Dado que PHP's call_user_method()
y call_user_method_array()
están marcados como obsoletos, me pregunto qué alternativa se recomienda?Reemplazo recomendado para call_user_method obsoleto?
Una forma sería usar call_user_func()
, porque al dar una matriz con un objeto y un nombre de método como el primer argumento hace lo mismo que las funciones obsoletas. Dado que esta función no está marcada como obsoleta, ¿supongo que la razón no es el uso sin estilo de POO?
La otra forma en que puedo pensar es en usar la Reflection API, que podría ser la alternativa más cómoda y orientada al futuro. Sin embargo, es más código y podría imaginar que es más lento que usar las funciones mencionadas anteriormente.
Lo que me interesa:
- ¿Hay una técnica completamente nueva para llamar métodos de un objeto por su nombre?
- ¿Cuál es el reemplazo más rápido/mejor/oficial?
- ¿Cuál es el motivo de desaprobación?
No hay problema ... yo era sólo curiosidad;) – okoman
Parece que la notificación de La desactivación en la documentación de PHP en 'call_user_method' debe apuntar hacia' call_user_func'. Lástima que no y tengo que buscar SO para la respuesta ... = D – Aaron