PHP Fonksiyonlar Dahili yeniden tanımlayın

2 Cevap

Ben sadece test için tek bir komut dosyası içinde, dünyada bu işlevleri tanımlamak gerekmez - I echo () veya zaman (), zaten örneğin inşa edilmiş PHP belirli işlevleri yeniden tanımlamak istiyorum.

Bu mümkün mü - Ben bu Perl, ancak PHP yapılabilir mi?

Herhangi bir yardım için teşekkür ederiz.

2 Cevap

runkit_function_redefine - Yeni bir uygulama ile bir işlev tanımını değiştirin

Note: By default, only userspace functions may be removed, renamed, or modified. In order to override internal functions, you must enable the runkit.internal_override setting in php.ini.

Ayrıca kontrol etmek isteyebilirsiniz

override_function() - geçersiz yerleşik işlevler

Advanced PHP debugger paketi.

Doğal PHP fonksiyonları veya dil ifadeleri yeniden tanımlamak zorunda olsa bir alarm zili gerekir. Eğer bir hata ayıklayıcı veya benzeri bir alet yazıyoruz sürece bu, benim görüşüme göre üretim kod parçası olmamalıdır.

Başka bir seçenek kullanmak olacaktır http://antecedent.github.io/patchwork

Patchwork mümkün gevşek saf PHP işlevselliği runkit_function_redefine kopyalayan, zamanında kullanıcı tanımlı işlevleri ve yöntemleri yeniden tanımlamak için yapan bir PHP kütüphanesi, diğer şeyler arasında, değiştirmek sağlayan, 5.3 kodu, statik ve özel deney çiftler ile yöntemleri.

Ikincisi olsa yerli fonksiyonları çalışmıyor