解析如何在PHP中调用用户定义函数
call_user_func的功能类似于一个函数调用的特殊方法,它是用如下:
复制代码代码如下所示:
函数A(b,$ C)
{
回声$;
回声$;
}
call_user_func('a',111
call_user_func('a',333
111222333444 显示
>
调用类的内部方法很奇怪。它是数组,不知道开发人员如何考虑它,当然,它保存新的,充满了新的想法。
复制代码代码如下所示:
类{
函数B($ c)
{
回声$;
}
}
call_user_func(阵列(
111 显示
>
的call_user_func_array功能是call_user_func非常相似,但它只是一种传递参数,使结构更清晰的参数。
复制代码代码如下所示:
函数A(b,$ C)
{
回声$;
回声$;
}
call_user_func_array('a',阵列(111
111222 显示
>
的call_user_func_array功能也可以在类中调用方法
复制代码代码如下所示:
班班
{
函数BC($,$){
$ BC =;
回声$ BC;
}
}
call_user_func_array(阵列('classa ','bc '),数组(111
333 显示
>
无论是call_user_func功能和call_user_func_array功能支持的参考,使其功能更符合一般的函数调用:
复制代码代码如下所示:
函数A(b)
{
美元+;
}
$=0;
call_user_func('a',$c);
1
call_user_func_array('a',阵列($ C));
2
另外:无论是call_user_func功能和call_user_func_array功能支持参考。
复制代码代码如下所示:
< PHP
函数增量(var)
{
$ + +;
}
$ = 0;
call_user_func('increment,美元);
0美元;
call_user_func_array('increment,阵列($)); / /你可以用这个代替
1美元;
>