PHP函数call_user_func和call_user_func_array用法详细解释
的call_user_func功能用于当你需要调用一个函数动态。这个函数有两个用途:第一是呼唤寂寞的功能:
复制代码代码如下:< PHP
函数系($,$ C)
{
回声$;
回声$;
}
call_user_func('funa,111
call_user_func('funa,333
111222333444 显示
我们还没有发现,这个用法有点像调用Javascript,嘿
>
第二个是调用类内部的函数:
复制代码代码如下:< PHP
类{
函数B()
{
一美元= func_get_args();
Num = func_num_args(美元);
print_r(合一);
回声$;
}
}
call_user_func(阵列(
>
在上面的示例中,运行它并查看结果是什么。嘿,嘿,我们暗示func_get_args()函数是要传入函数的参数,返回一个数组,func_num_args()函数来输入函数的参数个数。
接下来,看看call_user_func_array功能
这一功能时也使用动态调用函数时,它的使用是类似的call_user_func功能,但引入参数数组。
复制代码代码如下:< PHP
函数A(b,$ C)
{
回声$;
回声$;
}
call_user_func_array('a',阵列(111
111222 显示
>
的call_user_func_array功能也可以在类中调用方法
复制代码代码如下:< PHP
班班
{
函数BC($,$){
$ BC =;
回声$ BC;
}
}
call_user_func_array(阵列('classa ','bc '),阵列(111
333 显示
>
下面是动态调用函数的一个示例。
复制代码代码如下:< PHP
功能otest1(美元)
{
回声(一个参数);
}
功能otest2($,$)
{
回声(参数);
}
功能otest3($,$,$ C)
{
回声();
}
功能的抗议(){
一美元= func_get_args();
Num = func_num_args(美元);
call_user_func_array('otest。为民,为args);
}
抗议(11);
抗议(11
抗议(11
>