Konstanta Class dalam OOP PHP - Ep. 5
Konstanta Class atau Class Constants adalah konstanta yang didefinisikan di dalam sebuah class. Sebagaimana konstanta regular, konstanta class juga berisi nilai tetap dan tidak bisa diubah sepanjang program berjalan. Nilai atau value dari konstanta harus berupa ekspresi konstan atau ekspresi tetap yaitu bukan merupakan variable_, property atau function dan lain-lain.
Mendefinisikan Konstanta Class
Caa mendefinisikan Konstanta Class yaitu diawali dengan menggunakan keyword const
. Berikut contoh konstanta dalam sebuah class
Agar lebih mudah membedakan antara variable dengan konstanta, konstanta biasanya ditulis menggunakan huruf kapital.
Cara Akses atau Menggunakan Konstanta Class
1. Akses dari dalam Class itu sendiri
Caranya yaitu dengan menggunakan keyword self
diikuti dengan titik dua ganda (double colon) dan konstanta.
2. Akses dari luar Class
Menggunakan nama class, double colon dan konstanta.
3. Akses dari object
Caranya yaitu menggunakan object, double colon dan konstanta.
3. Akses dari variable yang ber-value nama sebuah class
Nama class terlebih dahulu dijadikan variable value. Tapi perlu diperhatikan bahwa variable value tidak boleh berupa keyword seperti self
, parent
and static
.
Tambahan
Mulai PHP 5.6.0 Konstanta Class juga dapat ber-value dari konstanta regular.
Mulai PHP 7.1.0 Visibility Modifier juga bisa ditambahkan ke Konstanta Class.
Jika kode diatas dijalankan pasti akan error, karena const PENDIDIKAN
adalah private.
Apa sih Visibility Modifier ? akan kita pelajari di artikel Visibility dalam OOP PHP