Jika sebuah konstanta telah didefenisikan, kita tidak bisa merubah nilai tersebut.
Contoh error konstanta:
<? define("GAJI", 5000000); echo GAJI; echo "<br />"; define("GAJI", 50000); ?>
Jika kode program tersebut dijalankan, berikut tampilannya:
5000000
Notice: Constant GAJI already defined in
D:\xampp\htdocs\belajar\test.php on line 4
-Konstanta hanya dapat berisi tipe data tertentu
Konstanta dalam PHP hanya dapat berisi tipe data sederhana (disebut juga jenis tipe skalar), yakni: boolean, integer, float dan string. Hal ini berbeda dengan variabel, yang dapat juga berisi tipe data turunan seperti array, objek atau resources.
<?php define("GAJI", 5000000); echo GAJI; echo "<br />"; define("GAJI_PEGAWAI", array( 1000000,1500000)); ?>
Hasil contoh diatas akan menghasilkan error sebagai berikut:
5000000
Warning: Constants may only evaluate to scalar values in
D:\xampp\htdocs\belajar\test.php on line
Di dalam contoh diatas saya mencoba memberikan nilai array sebagai nilai dari konstanta GAJI_PEGAWAI, namun PHP mengeluarkan error yang menjelaskan bahwa konstanta hanya dapat berisi nilai dengan tipe skalar saja. Tipe skalar ini adalah boolean, integer, float dan string. Kita akan mempelajari tipe-tipe data ini dalam tutorial selanjutnya.