SORU
10 Mart 2010, ÇARŞAMBA


Bulma a Sınıfı Tanımlanmış PHP Dosyası (çalışma zamanında)

Sen PHP belirli bir sınıfın (ya da işlev) tanımlı olduğu dosyayı bulmak izin verecek PHP herhangi bir yansıma/içgözlem/büyü var mı?

Diğer bir deyişle, PHP bir sınıf adı veya oluşturulmuş bir nesne var. Bu geçmek istiyorumbir şey(fonksiyon, sınıf Yansıma, vb.) bu sınıfı tanımlanmış dosya sistemi yolu dönecekti.

/path/to/class/definition.php

Ben fark isterdim (get_included_files()) listesine tüm dosyaları dahil oldu şimdiye kadar ve daha sonra ayrıştırmak hepsini elle, ama bir sürü dosya sistemi erişimi için tek bir girişim.

Ben de bu bilgileri bir yerde önbelleğe __otomatik yüklenmesini mekanizmamız bazı ek kod yazabileceğimi fark ettim. Ancak, __mevcut otomatik yüklenmesini değiştirme aklımda bu durumda yasak bölge.

Bu uzantılar hakkında işitme ilginç olurdu, ama sonuçta bir "" yükleyin. hissesi üzerinde çalışacak bir şey istiyorum

CEVAP
10 Mart 2010, ÇARŞAMBA


Deneyin

Örnek:

class Foo {}
$reflector = new ReflectionClass('Foo');
echo $reflector->getFileName();

Bu dosya adı olamaz, örneğin yerel sınıflar üzerinde bulunur false dönecektir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • HER0R

    HER0R

    16 Aralık 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008