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

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013