Since PHP's call_user_method and call_user_method_array are marked deprecated I'm wondering what alternative is recommended?
One way would be to use call_user_func, because by giving an array with an object and a method name as the first argument does the same like the deprecated functions. Since this function is not marked deprecated I assume the reason isn't the non-OOP-stylish usage of them?
The other way I can think of is using the Reflection API, which might be the most comfortable and future-oriented alternative. Nevertheless it's more code and I could image that it's slower than using the functions mentioned above.
What I'm interested in:
- Is there a completely new technique for calling an object's methods by name?
- Which is the fastest/best/official replacement?
- What's the reason for deprecation?