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. |