PHP’nin sihirli sabitleri, genellikle çeşitli özel işlevselliği sağlamak veya özellikleri tanımlamak için kullanılan özel anahtar kelimelerdir. PHP’deki bazı önemli sihirli sabitler:
- LINE: Bu sabit, dosyadaki mevcut satır numarasını temsil eder.
echo __LINE__;
- FILE: Bu sabit, dosyanın tam yolunu içerir.
echo __FILE__;
- DIR: Bu sabit, dosyanın bulunduğu dizinin tam yolunu içerir.
echo __DIR__;
- FUNCTION: Bu sabit, fonksiyonun adını içerir.
function example() { echo __FUNCTION__; }
- CLASS: Bu sabit, sınıfın adını içerir.
class MyClass { public function showClassName() { echo __CLASS__; } }
- TRAIT: Bu sabit, trait’in adını içerir.
trait MyTrait { public function showTraitName() { echo __TRAIT__; } }
- METHOD: Bu sabit, sınıftaki metodun adını içerir.
class MyClass { public function showMethodName() { echo __METHOD__; } }
- NAMESPACE: Bu sabit, mevcut namespace’in adını içerir.
namespace MyNamespace; echo __NAMESPACE__;
Bu sihirli sabitler, genellikle hata ayıklama, loglama veya belirli koşullara bağlı olarak çalışma zamanında bilgi toplamak için kullanılır. Sihirli sabitler, PHP’nin gücünü ve esnekliğini artırmak için geliştiricilere çeşitli araçlar sunar.