PHP OOP Static Property, Method dan Konstanta


Jika sebuah property, method dan konstanta dideklarasikan menjadi static maka dapat diakses secara langsung tanpa harus membuat instance.

Pada contoh - contoh sebelumnya untuk mengakses suatu property atau method harus membuat instance atau objek karena property dan method dideklarasikan sebagai public atau private.
Untuk mengakses static anda dapat menggunakan kode seperti berikut :
nama_class::nama_property;
nama_class::nama_method();
nama_class::nama_konstanta;
Dibawah ini adalah contoh untuk mengakses secara langsung property dan method :


Jika anda perhatikan pemanggilan property dan method dengan menggunakan static method Dan static property menggunakan tanda :: setelah nama class begitu juga dengan konstanta menggunakan tanda yang sama.

Anda akan banyak menemukan tanda tersebut khusus nya pada Yii Framework nanti. Jika anda menggunakan static property Dan method serta konstanta maka tidak diperkenankan menggunakan $this.

Untuk mengakses member dari class dapat menggunakan klausa seperti berikut :

Dari Luar class :

nama_class::property;
nama_class::method();

Dari dalam class :

self::property;
self::method();

Dari child class :
parent::property;
parent::method();

aturan-aturan diatas juga berlaku ketika akan mengakses konstanta, konstanta berbeda dengan property dan method karena bersifat statis artinya nilai yang di isi kedalam konstanta tidak dapat diubah. contoh konstanta :

Hasilnya :