KELAS dan OBJEK
Pendahuluan Memakai ilustrasi untuk memahami kelas dan objek. Misal : Sebuah kelas dibayangkan sebuah mobil : sedan, jeep, minibus. Jika dibicarakan sedan, maka tidak akan terlepas dari kelasnya yaitu mobil yang memiliki mesin, roda, kemudi, tempat duduk, dll. Jika kelas mobil didefinisikan, maka bisa didefinisikan objek sedan, jeep, minibus yang mempunyai seluruh sifat dari mobil.
KELAS Kelas adalah : Sintaksnya : class namakelas { var $namavariabel; Sebuah kumpulan variabel dan fungsi-fungsi yang bekerja dengan variabel tersebut. Sintaksnya : class namakelas { var $namavariabel; kumpulan fungsi; } Di dalam kelas, variabel didefinisikan dengan pernyataan var.
KELAS Secara default, di dalam kelas, ada variabel bernama $this yang mereferensikan kelas itu sendiri. Untuk merujuk pada variabel yang didefinisikan dengan pernyataan var digunakan tanda ->.
Contoh kelas berisi fungsi perhitungan <? Class hitung { var $hasil; Function kali ($x,$y) { $this -> hasil = $x * $y; } Function bagi ($x,$y) { $this -> hasil = $x / $y; Function tambah ($x,$y) { $this -> hasil = $x + $y; Function kurang ($x,$y) { $this -> hasil = $x - $y; ?>
Contoh kelas baru dengan pernyataan extends Jika diperlukan, sebuah kelas baru bisa ditambahkan pada kelas yang ada dengan pernyataan extends. <? Class hitung_juga extends hitung { function pangkat($x,$y) { $this -> hasil = pow ($x,$y) } ?>
OBJEK Sintaks : $namaobjek = new namakelas; Dari devinisi diatas, maka seluruh variabel dan fungsi yang ada di dalam sebuah kelas namakelas, otomatis terdapat pula dalam objek namaobjek tersebut. Untuk merujuk fungsi atau variabel yang dimiliki oleh kelasnya, digunakan juga tanda ->.
Penggunaan kelas dan objek <? Class hitung { var $hasil; function kali ($x,$y){ $this->hasil=$x * $y; } $a=7; $b=3; Echo “nilai \$a = $a<br>”; Echo “nilai \$b = $b<br>”; $calc = new hitung; Echo “\$a dikalikan \$b sama dengan “; $calc -> kali ($a,$b); Print $calc->hasil; Echo “<br>”; Class hitung_juga extends hitung { function pangkat($x,$y){ $this->hasil=pow($x,$y); } $calc_juga = new hitung_juga; echo “\$a kali \$b sama dengan “; $calc_juga -> kali ($a,$b); Print $calc_juga -> hasil; Echo “<br>”; ?>