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ınlacaktır.

1137

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.