Nilai Konstanta PHP Tidak Dapat Diubah

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.

Sumber : https://www.webhozz.com/blog/nilai-konstanta-php-tidak-dapat-diubah/