用一个数组作为参数调用一个回调函数·返回值为回调函数执行的结果或者为false,要传递
参数给
函数,作为一个索引
数组。
call_user_func_array - 用一个数组作为参数调用一个回调函数.返回值为回调函数执行的结果或者为false(回调函数执行有error时).
mixed
call_user_func_array(callback , array )
5.3.0对象的解释像父性的关键词和自我改变。在此之前,称他们使用双冒号语法将发出一个E_STRICT警告,因为它们是
静态的解释。
param_arr中引用的
变量被传递给
函数的参考,无论各自的功能
参数,以期望通过引用传递。这种通话时通过引用传递的形式并不过时发出的通知,但它仍不失为过时了,并且很可能会在下一版本的PHP中删除。此外,这并不适用于内部
函数,该函数的签名很荣幸。按值
传递函数时预计,警告,有
call_user_func()返回FALSE
参数按引用的结果(不适用,如果传递的值有一个
引用计数=1)。如
call_user_func()和call_user_func_array()不会被调用,如果有一个未捕获的异常抛出在先前的
回调函数。
function foobar(, ) {
}
class foo {
function bar(, ) {
}
}
// Call the foobar() function with 2 arguments
// Call the () method with 2 arguments
= new foo;
?>
输出类似于:
foobar got one and two
foo::bar got three and four
例子-2
call_user_func_array() 使用命名空间名称
namespace Foobar;
class Foo {
static public function test() {
}
}
// As of PHP 5.3.0
// As of PHP 5.3.0
?>
输出类似于:
Hello Hannes!
Hello Philip!
例-3
= function(, ) {
return * ;
};
var_dump(
call_user_func_array(, array(2, 4))); /* As of PHP 5.3.0 */
?>
将输出:
int(8)