Ben wordpress eklentileri yazdım ve onlar güveniyor sihirli "Değişken Fonksiyon isimleri" dir. Örneğin bu işlev çağrısı phpinfo () adı verilecek olan, geçerli php:
$func_name="phpinfo";
$func_name();
Bu uygulamanın geri kalanını değiştirmek zorunda kalmadan kendi fonksiyonları ile geçersiz kılma, onları olduğu gibi, geliştirici için "Hook" işlev çağrıları sağlar. Linux Kernel modülleri "çengel" hakkında tüm vardır, bu davranış olmadan işe yaramaz.
Ne yazık ki PHP değişken fonksiyon isimleri kaynaklarının çok tüketen bir iğrenç hack vardır. Bir isim alan tüm fonksiyonlar bir liste konur ve bu liste fonksiyon denir önce olsa aranmalıdır, bu O (log2 (n)) 'dir. Ayrıca kod hala + + geçerli C dönüşecek rağmen Değişken Fonksiyon isimleri HipHop düzgün hızlandırılmış olamaz unutmayın. Daha iyi bir yaklaşım (1) karmaşıklığı O olacağını Python olabilir, ancak PHP geliştirme ekibi HATES Bu fikir gibi yeniden ilan fonksiyonları olacaktır (Evet, bu özellik için sordunuz!) .
İyi şanslar!