<?php
class Demo
{
}
?>
menambahkan Method
<?php
class Demo
{
function SayHello()
{
echo “Hello $name !”;
}
}
?>
tambahkan Properties
<?php
class Demo
{
public $name;
function SayHello()
{
echo “Hello $this->$name !”;
}
}
?>
Instansi Object
<?php
include_once('class.lat.php');
$objDemo = new Demo();
$objDemo->name = “Koro”;
$objDemo->SayHallo();
?>
Proteksi akses pada variable
anggota (1)
Terdapat tiga level jangkauan berbeda dari variable anggota atau
method:
Public
▪ Anggota dapat mengakses pada sebagian dan seluruh kode
Private
▪ Anggota hanya dapat mengakses pada class-nya sendiri
Protected
▪ Anggota tersedia pada class-nya sendiri, dan pada classs turunannya
Selalu gunakan fungsi get dan set untuk properti. Ubah bisnis logic dan
kebutuhan validasi data lebih mudah diimplementasikan.
Konstanta Class
<?php
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
<?php
class Demo
{
function __construct
{
}
}
?>
Destructor
<?php
class Demo
{
function __destruct
{
}
}
?>
Inheritance
class hewan
{
protected $jml_kaki;
protected $warna_kulit;
function __construct()
{
}
function berpindah()
{
echo "Saya berpindah";
}
function makan()
{
echo "Saya makan";
}
}
Inherintace (3)
Tugas
Tugas (lanj.)
Class product :
name
price
discount
Class CDMusic :
artist
Genre
Class CDRack
capacity
model
Tugas (cont.)
CDMusic
Menuruni name, price dan discount dari Product
Price = price + 10%
Ada penambahan 5% pada discount
CDRack
Menuruni name, price dan discount dari Product
Price = price + 15%
Tidak ada penambahan discount
Buatlah code dalam PHP, serta simulasi untuk kasus
tersebut!
<?php
echo “Terima Kasih....!!!”
?>