PHP Sihirli Sabitler Nedir?
PHP, çalıştığı herhangi bir komut dosyasında mevcut olan ve önceden tanımlanmış bir dizi sabit sağlar.
Ayrıca define()
veya const
key anahtarlarını kullanarak kendi sabitlerinizi de oluşturabilirsiniz.
Sabit, asla deÄŸiÅŸmeyecek ve deÄŸiÅŸtirilemeyecek bir deÄŸerdir.
Sihirli sabitler çoğunlukla mevcut ortam hakkında bilgi almak için kullanılır.
Sihirli sabitler iki alt çizgi ile başlar ve iki alt çizgi ile sona erer. Aşağıdaki bölümde, en kullanışlı bazı sihirli PHP sabitleri açıklanmaktadır.
__LINE__
__LINE__
Dosyada bu sabitin bulunduğu satır numarasını döndürür:
<?php
echo "Line number " . __LINE__ . "<br>"; // Satır sayısı 2
echo "Line number " . __LINE__ . "<br>"; // Satır sayısı 3
echo "Line number " . __LINE__ . "<br>"; // Satır sayısı 4
?>
__FILE__
Dosyanın tam yolu ve dosya adı. include
fonksiyonu ile betiğe eklenen bir dosyanın içinde kullanıldığında betiğin ismini değil, eklenen dosyanın ismini içerir.
<?php
// Dosyanın mutlak yolunu görüntüler
echo "Dosyanın tam yolu: " . __FILE__;
?>
__DIR__
__DIR__
Sabit dosyanın dizinini döndürür. Dahil edilen bir dosyanın içinde kullanıldığında dahil edilen dosyanın dizini döner. Bu dirname(__FILE__)
fonksiyonuna eşdeğerder. Bu dizin isminin sonuna bir kök dizin olmadıkça bir bölü imi konmaz.
<?php
// Bu dosyanın dizinini görüntüler
echo "Bu dosyanın dizini: " . __DIR__;
?>
__FUNCTION__
Fonksiyonun adını verecektir.
<?php
function Merhaba(){
echo "Fonksiyon ismi : " . __FUNCTION__;
}
Merhaba(); // Fonksiyon ismi
?>
__CLASS__
Sınıf ismi verir. Bildirildiği isim alanını (Foo\Bar gibi) içerir. PHP 5.4 ve sonrasında __CLASS__
ayrıca kalıtsal özelliklerin içinde de çalışır. Böyle bir yöntemin içinde kullanıldığında __CLASS__
, kalıtsal özelliğin içinde kullanıldığı sınıfın ismidir.
<?php
class Deneme
{
public function getClassName(){
return __CLASS__;
}
}
$obj = new deneme();
echo $obj->getClassName(); // Deneme
?>
__METHOD__
Sınıfın method adını görüntüleyin.
<?php
class Sample
{
public function myMethod(){
echo __METHOD__;
}
}
$obj = new Sample();
$obj->myMethod();//Sample::myMethod
?>
__NAMESPACE__
Geçerli isim alanının adı.
<?php
namespace MyNamespace;
class MyClass
{
public function getNamespace(){
return __NAMESPACE__;
}
}
$obj = new MyClass();
echo $obj->getNamespace(); //MyNamespace
?>
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MÄ°THRÄ°L FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESÄ°M ORTALAMA
- HTML RESME LÄ°NK VERME
- HTML FORM OLUÅžTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESÄ°M EKLEME
- CSS (BOYUT) GENÄ°ÅžLÄ°K VE YÃœKSEKLÄ°K (Width-Height)
- HTML DÄ°V ve SPAN NEDÄ°R?
- HTML ARKAPLANA MÃœZÄ°K EKLEME
- KALÄ°TE KAYBETMEDEN RESÄ°MLERÄ° BÃœYÃœTME