PHP'de magic constants (sihirli sabitler veya ön tanımlı sabitler), bir scriptin çalışma zamanında otomatik olarak tanımlanan özel sabitlerdir. Bu sabitler, çeşitli bilgileri içerir ve genellikle hata raporlama, günlükleme ve dosya yolları gibi durumlarda kullanılır. İşte PHP'deki magic constants'ların bir listesi:
__LINE__
: Dosyadaki mevcut satır numarasını içerir.__FILE__
: Dosyanın tam yolunu içerir.__DIR__
: Dosyanın bulunduğu dizini içerir.__FUNCTION__
: Fonksiyonun adını içerir.__CLASS__
: Sınıfın adını içerir.__TRAIT__
: Trait'in adını içerir.__METHOD__
: Metodun adını içerir.__NAMESPACE__
: Geçerli namespace'in adını içerir.
Örnek kullanım:
<?php
echo "Bu dosya: " . __FILE__ . "
";
echo "Bu dosyanın bulunduğu dizin: " . __DIR__ . "
";
function exampleFunction() {
echo "Bu fonksiyonun adı: " . __FUNCTION__ . "
";
echo "Bu sınıfın adı: " . __CLASS__ . "
";
}
class ExampleClass {
use ExampleTrait;
public function exampleMethod() {
echo "Bu sınıfın adı: " . __CLASS__ . "
";
echo "Bu metodun adı: " . __METHOD__ . "
";
}
}
$object = new ExampleClass;
$object->exampleMethod();
?>
Bu örnekte, __FILE__
, __DIR__
, __FUNCTION__
, __CLASS__
, ve __METHOD__
gibi magic constants'lar kullanılmıştır. Bu sabitler, çalışma zamanındaki bağlamı temsil eder ve otomatik olarak atanır. Bu sayede, bu bilgileri programınızın farklı bölümlerinde kullanabilirsiniz.