SORU
1 Mayıs 2010, CUMARTESİ


__Arasında herhangi bir fark__ ve dirname (____DOSYA) DİR PHP var mı?

Benim için aynı görünüyor,ama emin değilim

dirname(__FILE__) kullanan pek çok proje vardır çünkü.

CEVAP
1 Mayıs 2010, CUMARTESİ


Sonuç tamamen aynı; yani, bir fark yok bu konuda.


Örneğin, aşağıdaki iki satırı :

var_dump(dirname(__FILE__));
var_dump(__DIR__);

Her ikisi de aynı çıktıyı verecektir :

string '/home/squale/developpement/tests/temp' (length=37)


Ama, en az iki fark vardır :

  • __DIR__sadece bulunmaktadır
    • ediliyordirname(__FILE__)daha yaygın olarak kullanılan
  • __DIR__derleme zamanında değerlendirilirdirname(__FILE__)demek bir arama fonksiyonu ve yürütme zamanında değerlendirilir
    • yani__DIR__(ya da olmalıdır)daha hızlı.


Olarak, bir referans olarak, el ile Magic constants bölümüne bakın(alıntı):

__DIR__ : dosya dizini.
Eğer vardır, Bir içinde kullanılan eklenen dosya dizini döndü.
Bu eşdeğerdir dirname(__FILE__).
Bu dizin adı yok sonunda kök sürece slash dizin.
(PHP 5.3.0 eklendi.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • SegaAmerica

    SegaAmerica

    5 Mart 2008