self::
- Mengacu ke class itu sendiri.
- Biasa digunakan untuk menakses constanta, variabel static, method static.
parent::
- Mengacu ke class Induk.
- Sering dipakai untuk meng-akses Constructor dan Method dari class Induk ( parent class ).
- Dapat juga digunakan untuk meng-akses constanta.
- Gunakan parent:: untuk mengantisipasi terjadi perubahan hirarki class.
Contoh :
<?php
class Induk {
const NAME = "Induk";
function __construct(){
echo "Ini adalah Constructor di kelas <b>".self::NAME."</b><br />";
}
}
class Anak extends Induk {
const NAME = "Anak";
function __construct(){
parent::__construct();
echo "Ini adalah Constructor di kelas <b>".self::NAME."</b>";
}
}
$obj = new Anak;
// Jalankan kode di atas, dan lihat outputnya
class Induk {
const NAME = "Induk";
function __construct(){
echo "Ini adalah Constructor di kelas <b>".self::NAME."</b><br />";
}
}
class Anak extends Induk {
const NAME = "Anak";
function __construct(){
parent::__construct();
echo "Ini adalah Constructor di kelas <b>".self::NAME."</b>";
}
}
$obj = new Anak;
// Jalankan kode di atas, dan lihat outputnya
Ini merupakan contoh yang paling sederhana, anda dapat mengembangkan sesuai kemampuan yang anda miliki. Sedikit demi sedikit, semoga tulisan ini bermanfa'at untuk sobat.
"Salam Blogger Ponorogo"
Tidak ada komentar :
Posting Komentar