您好,欢迎访问一九零五行业门户网

php函数call_user_func和call_user_func_array_PHP教程

php教程函数call_user_func和call_user_func_array
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
function a($b,$c)
{
echo $b;
echo $c;
}
call_user_func('a', 111,222);
call_user_func('a', 333,444);
//显示 111 222 333 444
?>
调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:
class a {
function b($c)
{
echo $c;
}
}
call_user_func(array(a, b),111);
//显示 111
?>
call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:
function a($b, $c)
{
echo $b;
echo $c;
}
call_user_func_array('a', array(111, 222));
//显示 111 222
?>
call_user_func_array函数也可以调用类内部的方法的
class classa
{
function bc($b, $c) {
     $bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('classa','bc'), array(111, 222));
//显示 333
?>
call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
function a(&$b)
{
$b++;
}
$c = 0;
call_user_func('a', &$c);
echo $c;//显示 1
call_user_func_array('a', array(&$c));
echo $c;//显示 2
php之call_user_func_array的简易用法
今天在群里面,有个叫lewis的在问call_user_func_array的用法,因为之前一直没有用过,也不能说什么,于是看一下手册,发现是这么写的:
call_user_func_array
(php 4 >= 4.0.4, php 5)
call_user_func_array -- call a user function given with an array of parameters
description
mixed call_user_func_array ( callback function, array param_arr )
call a user defined function given by function, with the parameters in param_arr.
然后还有一个例子:
相信看了例子之后应该有点明白了吧?
http://www.bkjia.com/phpjc/445336.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445336.htmltecharticlephp教程函数call_user_func和call_user_func_array call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: function a($b,$c) { echo $b; echo $c;...
其它类似信息

推荐信息