Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

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"