Sihirli Sabitler (Magic constants) PHP dilinde işimize çok yarayan ifadelerdir. Bu ifadelerin en yaygın kullanılanı __DIR__ ve __FILE__ ifadeleridir.
Örneklerle ilerlemek gerekirse:
__LINE__: ifadenin yazıldığı dosyadaki satırın numarasını verir. 17. satırda echo __LINE__; yazdığınızda ekrana 17 yazdıracaktır.
__FILE__: Dosyanın tam dosya yolu ve dosya ismini verir. functions.php dosyasının içinde echo __FILE__; yazdığınızda, eğer index.php içinde /var/www/requires/functions.php dosyasını include etseniz dahi ekrana /var/www/html/index.php yazdıracaktır.
__DIR__: Dosyanın tam dosya dizinini verir. functions.php dosyasının içinde echo __FILE__; yazdığınızda, eğer index.php içinde /var/www/requires/functions.php dosyasını include ederseniz ekrana /var/www/html/' yazdıracaktır.
__FUNCTION__: İşlev ismini veya anonim işlevler için {closure} değerini döner.
__CLASS__: Sınıf ismi. Bildirildiği isim alanını (Foo\Bar gibi) içerir. Kalıtsal özelliklerin içinde kullanıldığında __CLASS__, içinde kullanıldığı sınıfın ismidir.
__TRAIT__: Kalıtsal özellik ismi. Bildirildiği isim alanını (Foo\Bar gibi) içerir.
__METHOD__: Yöntem ismi.
__NAMESPACE__: Geçerli isim alanının adı.
SınıfAdı::class: Tamamen nitelenmiş sınıf ismi.