Class adalah template yang mewakili entitas dunia nyata dan mendefinisikannya menjadi property dan method. Class bisa diibaratkan sebagai sebuah wadah yang didalamnya terdapat property dan method.
Kita akan membuat sebuah class dengan nama Buah, lalu didalam class Buah tersebut kita berikan property nama dan warna, kita dapat mendefisikan variabel seperti $nama dan $warna.
Membuat Class
Dalam pembuatan class cukup dengan menuliskan awalan syntax class dan diikuti nama classnya.<?php
// Buah adalah nama class
class Buah {
// property dan method disini
}
?>
Kita akan melakukan set dan get property ($nama, $warna) atau dikenal dengan setter dan getter dengan membuat dua method setNama(), getNama(), setWarna(), getWarna().
Membuat Property
Variable didalam sebuah class disebut dengan property.
<?php
class Buah {
// penulisan property
public $nama;
public $buah;
}
Membuat Method
Function didalam sebuah Class disebut dengan method.
<?php
class Buah {
// penulisan property
public $nama;
public $buah;
// penulisan public method
function setNama() {
}
}
<?php
class Buah {
// property
public $nama;
public $warna;
// method
function setNama($nama) {
$this->nama = $nama;
}
function getNama() {
return $this->nama;
}
function setWarna($warna) {
$this->warna = $warna;
}
function getWarna() {
return $this->warna;
}
}
?>
Method setNama() dan setWarna() berfungsi untuk set nilai variable nama dan warna, sedangkan untuk method getNama() dan getWarna() digunakan untuk mengambil nilai variable nama dan warna yang sudah diisi sebelumnya.
Membuat Object
Suatu object dihasilkan dari proses instansiasi dari sebuah class.
Object bisa dibuat sebanyak yang kita mau dan memiliki property dan method yang sama seperti yang ada didalam classnya.
Dibawah ini adalah contoh instansiasi sebuah object.
$apel = new Buah;
$pisang = new Buah;
// set nilai pada property
$apel->setNama('Apel');
$apel->setWarna('Merah');
$pisang->setNama('Pisang');
$pisang->setWarna('Kuning');
// tampilkan nilai property
echo $apel->getNama() . ' warna ' . $apel->getWarna();
echo '
';
echo $pisang->getNama() . ' warna ' . $pisang->getWarna();
Ketika object individu (apel, pisang, dll.) dibuat, mereka mewarisi semua properti dan perilaku dari class, tetapi setiap object akan memiliki nilai yang berbeda untuk setiap property.
Maka kode lengkapnya akan seperti ini:
<?php
class Buah {
// property
public $nama;
public $warna;
// method
function setNama($nama) {
$this->nama = $nama;
}
function getNama() {
return $this->nama;
}
function setWarna($warna) {
$this->warna = $warna;
}
function getWarna() {
return $this->warna;
}
}
$apel = new Buah;
$pisang = new Buah;
// set nilai pada property
$apel->setNama('Apel');
$apel->setWarna('Merah');
$pisang->setNama('Pisang');
$pisang->setWarna('Kuning');
// tampilkan nilai property
echo $apel->getNama() . ' warna ' . $apel->getWarna();
echo '
';
echo $pisang->getNama() . ' warna ' . $pisang->getWarna();
Kita telah membuat dua object dengan nama dan warna yang berbeda.
Referensi: E-book Tinju Cepat OOP Dengan PHP, w3schools
0 Komentar