Değerleri kullanıldıkları yere göre değişen dokuz sihirli sabit vardır. Örneğin, __LINE__
sabitinin değeri betiğin hangi satırında kullanıldığına bağlıdır. Çalışma zamanında çözümlenen sırada sabitlerin tersine "sihirli" sabitlerin tamamı derleme sırasında çözümlenir. Bu özel sabitler büyük-küçük harf farkına duyarsızdır ve aşağıda listelenmişlerdir:
İsim | Açıklama |
---|---|
__LINE__ | Dosyada geçerli satırın numarası. |
__FILE__ | Dosyanın veya sembolik bağdan çözümlenen dosyanın tam dosya yolu ve dosya ismi. include işlevi ile betiğe eklenen bir dosyanın içinde kullanıldığında betiğin ismini değil, eklenen dosyanın ismini içerir. |
__DIR__ | Dosyanın bulurduğu dizin. Dahil edilen bir dosyanın içinde kullanıldığında dahil edilen dosyanın dizini döner. Bu dirname(__FILE__) işlevine eşdeğerder. Bu dizin isminin sonuna bir kök dizin olmadıkça bir bölü imi konmaz. |
__FUNCTION__ | İşlev ismi veya anonim işlevler için {closure} . |
__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. |