Yak sekarang kita masuk di BAB VIII. Pada BAB ini kita masih akan mempelajari
Sintak-Sintak OOP. Kita akan belajar tentang Scope Resolution Operator, Self
Keyword,Parent Keyword.
Langsung aja kita mulai..
13. Scope Resolution Operator
Scope Resolution Operator adalah cara pemanggilan
property/method dari class secara langsung tanpa perlu memuat sebuah object.
Adapun cara penggunaannya adalah dengan menulis :: diantara
class dan property/method yang dipanggil, Class::method() atau Class::property.
Contoh penggunaan dari scope resolution adalah sebagai
berikut:
class Manusia{
// contoh fungsi/method yang akan
dipanggil
public function menyapa() {
echo “Halo apa kabar?”;
}
}
//contoh dari penggunaan scope resolution operator
Manusia::menyapa();
Maka hasilnya adalah “Halo apa kabar?”
14. Self Keyword
Self Keyword digunakan untuk memanggil property atau method
milik dirinya sendiri.
Cara penggunaanya menggunakan self::method()
contohnya sebagai berikut:
class OrangTua{
public
function tampilkan() {
self::tempat(); // contoh penggunaan self::
$this->tempat(); // contoh penggunaan this
}
public
function tempat() {
echo
“Ini fungsi Orang Tua<br>”;
}
}
class Anak extends OrangTua{
public
function tempat() {
echo
“Ini fungsi Anak<br>”;
}
}
$anggit = new Anak();
// menampilkan fungsi tampilkan() dari object class Anak
$anggit->tampilkan();
Maka hasilnya adalah:
“Ini fungsi Orang Tua
Ini fungsi Anak”
Jadi fungsi self:: tersebut adalah untuk meembaca method
yang ada di class diamana self:: itu dipanggil.
15. Parent Keyword
Parent Keyword digunakan untuk memanggil property atau
method milik parent dari suatu class, cara penggunaanya menggunakan
parent::method();
Dengan adanya parent keyword ini, kita bisa memanggil fungsi
asli dari parent class/master class, walaupun fungsi itu sudah di override oleh
class child/sub-class.
Contoh penggunaannya adalah sebagai berikut:
class OrangTua{
public
function tempat() {
echo
“Ini fungsi Orang Tua <br>”;
}
}
class Anak extends OrangTua{
public
function tampilkan() {
parent::tempat(); //contoh penggunaan parent::
$this->tempat(); // contoh penggunaan this
}
public
function tempat() {
echo “Ini fungsi Anak<br>”;
}
}
$anggit = new Anak();
// menampilkan fungsi tampilkan() dari object class anak
$anggit->tampilkan();
Maka hasilnya adalah:
“Ini fungsi Orang Tua
Ini fungsi Anak”
Jadi, fungsi parent:: tersebut adalah untuk membaca method
yang ada di class parent dari class Anak.
Oke cukup sampai disini tentang materi yang kita pelajari, semoga
bermanfaat yaa..
Next kita langsung coba membuat Framework PHP sendiri.
pembahasannya ada di BAB selanjutnya..
Thanks