call_user_func_array Call a callback with an array of parameters &reftitle.description; mixedcall_user_func_array callablecallback arrayparam_arr Calls the callback given by the first parameter with the parameters in param_arr. &reftitle.parameters; callback The callable to be called. param_arr The parameters to be passed to the callback, as an indexed array. &reftitle.returnvalues; Returns the return value of the callback, or &false; on error. &reftitle.changelog; &Version; &Description; 5.3.0 The interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static. &reftitle.examples; <function>call_user_func_array</function> example bar() method with 2 arguments $foo = new foo; call_user_func_array(array($foo, "bar"), array("three", "four")); ?> ]]> &example.outputs.similar; <function>call_user_func_array</function> using namespace name ]]> &example.outputs.similar; Using lambda function ]]> &example.outputs; &reftitle.notes; Before PHP 5.4, referenced variables in param_arr are passed to the function by reference, regardless of whether the function expects the respective parameter to be passed by reference. This form of call-time pass by reference does not emit a deprecation notice, but it is nonetheless deprecated, and has been removed in PHP 5.4. Furthermore, this does not apply to internal functions, for which the function signature is honored. Passing by value when the function expects a parameter by reference results in a warning and having call_user_func return &false; (there is, however, an exception for passed values with reference count = 1, such as in literals, as these can be turned into references without ill effects — but also without writes to that value having any effect —; do not rely in this behavior, though, as the reference count is an implementation detail and the soundness of this behavior is questionable). ¬e.func-callback-exceptions; &reftitle.seealso; call_user_func &seealso.callback; ReflectionFunction::invokeArgs ReflectionMethod::invokeArgs