Öncelikle değişken ve sabitler nedir bkz'larını verelim.
bkz: PHP'de Sabitleri Kullanmak (PHP Constant)
bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?
bkz: PHP'de Super Global Değişkenler ve Kullanımları
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
PHP'de değişkenler ile sabitler arasındaki farklar şunlardır:
1. Değişkenlerin ilk karakterleri $ işareti ile başlamalıdır ancak sabitler dolar işareti ile başlamazlar
2. Sabitlerin değerleri sadece bir kere atanabilir ve sonrasında değiştirilemezler. Değişkenlerin değerleri ise değiştirilebilir
3. Sabitler sadece define fonksiyonu ile tanımlanabilirler
4. Sabitlerin değerlerine constant fonksiyonu ile de erişim sağlanabilir
5. Değişkenlerin kapsamı (scope) belirlenmedi ise lokaldir. Sabitler ise global scope'a sahiptir ve her yerden erişilebilirler
6. Küçük büyük harfe duyarlı olmayan sabitler de tanımlanabilir
<?php
define("ULKE","TÜRKİYE", true);
echo constant("ulke"); //TÜRKİYE
?>
7. Sabit olarak dizi tanımlaması da yapılabilir
<?php
define("SEHİRLER", [
"İSTANBUL",
"ANKARA",
"İZMİR",
"ADANA"
]);
echo SEHİRLER[2]; //İZMİR
?>
Edit: Sonraki yazı için PHP'de Sihirli Sabitler (Magic Constants)