Hiç çalışan PHP require_oncenin önlemek

0 Cevap php

Başkasının PHP kod hata ayıklama, ben seçici kendi sınıflarının birini geçersiz kılmak istiyorum. : Sınıf via dahildir

require_once('classname.php');

Ancak, bu uygulamada çeşitli yerlerde görüntülenir. Hiç çalışmazsa geçmez ki ben oldukça, require_once 'taklit' olur. Yani Ben bunu istiyorum gibi sadece class classname tanımlar. Ardından, bir dahaki sefere dosya require_once 'lı, bu gibi zaten yüklenmiş ve böylece yüklenmez bayraklı olurdum oldu.

Ben kendime ait bir classname.php dosyası oluşturabilirsiniz, ama doğrusu ben pek sınıflar için muhtemelen bu yapıyorum gibi, tek bir dosya içerdiği yapıyorum test tutmak istiyorum, ve ben üzerinde daha kolay kontrol istiyorum geçersiz kılma.

Perl, ne yapmak isterdim olacaktır:

$INC{'classname.pm'} = 1;

Perl PHP'nin eşdeğer erişmek için bir yolu var mı %INC?

Update: Sürekli PHP yapmanıza izin vermez ne sürpriz ...

Benim çözüm runkit_method_redefine runkit 'ın kullanımı idi. Ben yükleme önlemek için çalışıyoruz, ve sonra ben 'alay' olarak çalışıyordu tüm yöntemler, örneğin yeniden tanımlamak oldu sınıfları yüklemez:

require_once('classname.php');
runkit_method_redefine('classname','method','$params','return "testdata";');

0 Cevap