木、木

导航

call_user_func函数和call_user_func_array函数

call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:
第一种是调用孤独的函数:
function funa($b,$c)
{
echo $b;
echo $c;
}
call_user_func('funa', "111","222");
call_user_func('funa', "333","444");
//显示 111 222 333 444

第二种是调用类内部的函数:

class a {
function b()
{
$args = func_get_args();
$num = func_num_args();
print_r($args);
echo $num;
}
}
call_user_func(array("a", "b"),"111","222");

func_get_args()函数是获取传入到函数中的参数,返回一个数组,
func_num_args()函数获取传入函数中的参数的个数。


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

 

posted on 2013-12-31 14:30  高严  阅读(169)  评论(0编辑  收藏  举报