Penggunaan Pseudo Variable $this dalam Objek OOP PHP
Pada tutorial sebelumnya admin sudah membahas mengenai variable $this, pada kesempatan kali ini kita akan mempelajari cara penggunaanya melalui contoh program yang lebih lengkap.
Perhatikan contoh berikut ini, admin membuat class sepeda_motor dengan method yang saling terhubung (saling memanggil method lain) menggunakan variabel $this silahkan perhatikan alurnya dibawah ini :
<?php
// buat class sepeda_motor
class sepeda_motor {
// buat property untuk class sepeda_motor
public $pemilik;
public $merk;
// buat method untuk class sepeda_motor
public function hidupkan_sepeda_motor() {
return "Hidupkan sepeda motor $this->merk punya $this->pemilik";
}
public function matikan_sepeda_motor() {
return "Matikan sepeda motor $this->merk punya $this->pemilik";
}
public function restart_sepeda_motor() {
$matikan=$this->matikan_sepeda_motor();
$hidupkan= $this->hidupkan_sepeda_motor();
$restart=$matikan."<br />".$hidupkan;
return $restart;
}
}
// buat objek dari class sepeda_motor (instansiasi)
$sepeda_motor_amin = new sepeda_motor();
// isi property objek
$sepeda_motor_amin->pemilik="amin";
$sepeda_motor_amin->merk="honda";
echo $sepeda_motor_amin->hidupkan_sepeda_motor();
// hasil: "Hidupkan sepeda motor honda punya amin";
echo "<br />";
echo $sepeda_motor_amin->matikan_sepeda_motor();
// hasil: "Matikan sepeda motor honda punya amin";
echo "<br />";
echo $sepeda_motor_amin->restart_sepeda_motor();
// hasil:
// "Matikan sepeda motor honda punya amin";
// "Hidupkan sepeda motor honda punya amin";
?>
Pada contoh kode program diatas terdapat 2 property yaitu: $pemilik dan $merk, kemudian terdapat juga 3 method yaitu : hidupkan_sepeda_motor(), dan restart_sepeda_motor(). Di dalam method hidupkan_sepeda_motor(), admin memanggil property $pemilik dan $merk. Dikarenakan property tersebut akan di panggil dari objek, maka kita wajib menggunakan variabel $this.
"Hidupkan sepeda motor $this->merk punya $this->pemilik";
Nantinya variabel $this
yang akan merujuk kepada objek yang memanggil method. Seperti pada contoh diatas terdapat objek
$sepeda_motor_amin maka perintah hasil yang dijalankan seperti berikut ini :
"Hidupkan sepeda motor $sepeda_motor->merk punya $sepeda_motor->pemilik";
Untuk method matikan_sepeda_motor() juga menggunakan
pola perintah yang sama seperti diatas.
Pada method restart_sepeda_motor() dalam
struktur-nya admin memanggil method matikan_sepeda_motor() dan hidupkan_sepeda_motor(). Dan pada property $pemilik dan $merk
terdapat variabel $this untuk
memanggil method. Kemudain hasil
pemanggilan kedua method ( hidupkan_sepeda_motor() & matikan_sepeda_motor() ) tersebut
tersambung dan tersimpan dalam variable $restart_sepeda_motor().
public function restart_sepeda_motor() {
$matikan=$this->matikan_sepeda_motor();
$hidupkan= $this->hidupkan_sepeda_motor();
$restart=$matikan."<br />".$hidupkan;
return $restart;
}
Post a Comment for "Penggunaan Pseudo Variable $this dalam Objek OOP PHP"