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


Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

1049

KATEGORÄ°
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MÄ°THRÄ°L FRAMEWORK
  • Laravel
  • Git
  • React
POPÃœLER MAKALE
  • 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
ETÄ°KET
WEBCEBİR © 2013 Tüm hakları saklıdır.