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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Lin Steven

    Lin Steven

    17 EKİM 2006