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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007