que he escrito y la magia que confiar es la "función de variables de nombres". Por ejemplo, este es PHP válida, en el que será llamado el phpinfo llamada de función():
$func_name="phpinfo";
$func_name();
Esto permite que las llamadas desarrollador para la función "gancho", como en los de anulación con sus propias funciones sin tener cambiar el resto de la aplicación. Los módulos de Kernel de Linux se tratan de "enganchar", no funcionarían sin este comportamiento.
Lamentablemente, los nombres de las funciones variables PHP son un truco desagradable que consume muchos recursos. Todas las funciones en un espacio de nombre se ponen en una lista y esta lista debe ser buscada antes de llamar a la función, esto es O (log2 (n)). También tenga en cuenta que los nombres de funciones variables no se pueden acelerar correctamente en HipHop, aunque el código aún se transformará en C++ válido. Un mejor enfoque sería volver a declarar las funciones como se puede en Python que sería O (1) complejidad, pero el equipo de desarrollo de PHP HATES esta idea (Sí, he pedido esta función).
¡Buena suerte!
Este es un método horrible IMO. – davr
@davr: ¿Por qué? Mientras esto esté explícito y documentado, y está claro que es el comportamiento correcto, está completamente bien. En una analogía, es lo mismo que delegados (en C#). –
@davr Si puede encontrar una solución mejor, toda la comunidad PHP le encantaría escucharla. – rook