PHP, çalışan her betiğin erişebileceği çok sayıda öntanımlı sabit'e sahiptir. Öte yandan, bu sabitlerin çoğu, çeşitli eklentiler tarafından tanımlandığından, sadece eklenti bir modül olarak veya PHP içinde derlenmişse kullanılabilir.
Değerleri kullanıldıkları yere göre değişen beş sihirli sabit vardır.
Örneğin, __LINE__
sabitinin değeri betiğin hangi
satırında kullanıldığına bağlıdır. 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 bu sabitin bulunduğu satırın numarası. |
__FILE__ |
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. PHP 4.0.2'den
itibaren, __FILE__ değeri daima sembolik
bağları çözümlenmiş olarak mutlak dosya yolunu içerirken, daha eski
sürümler bazı durumlarda göreli dosya yolunu içerebilir.
|
__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. (PHP 5.3.0'da eklenmiştir.) |
__FUNCTION__ |
İşlev ismi. (PHP 4.3.0 ile eklenmiştir). PHP 5 itibariyle bu sabit, işlev ismini bildirimindeki haliyle (büyük-küçük harf duyarlı) içerir. PHP 4 sürümünde ise bu değer her zaman küçük harflerden oluşur. |
__CLASS__ |
Sınıf ismi. (PHP 4.3.0 ile eklenmiştir). PHP 5 itibariyle bu sabit, sınıf ismini bildirimindeki haliyle (büyük-küçük harf duyarlı) içerir. PHP 4 sürümünde ise bu değer her zaman küçük harflerden oluşur. |
__METHOD__ |
Yöntem ismi. (PHP 5.0.0 ile eklenmiştir). Bu sabit, yöntem ismini daima bildirimindeki haliyle (büyük-küçük harf duyarlı) içerir. |
__NAMESPACE__ |
Geçerli isim alanının adı (harf büyüklüğüne duyarlı). Bu sabit derleme anında tanımlanır (PHP 5.3.0'da eklenmiştir). |
Ayrıca bakınız: get_class(), get_object_vars(), file_exists() ve function_exists().