PHP函数call_user_func和call_user_func_array详解
2018-01-16 20:05
330 查看
52PHP
革命尚未成功,同志仍须努力
PHP函数call_user_func和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.
然后还有一个例子:
我自己是这么理解这个函数的,如果说的不对,还望各位高手不要耻笑:
该函数真正的用法有点类似于函数重载,因为他的第一个参数是字符型的,也就是函数的名称,第二个参数是数组,我们可以当成该函数的各个参数,而事实上也就是这么用的,如果你看过我的前一篇文章:PHP的伪重载 ,或许你能够理解,正是因为这个函数的存在,我发现函数重载也可以这样运用:
这些只是call_user_func_array的简易用法,在PHP4下测试过,而手册中还有一些将第一个参数当成数组来传入的例子,我在PHP4下是没有办法运行的,也许PHP5可以吧,但我不用PHP5的,也没有办法解释什么。谢谢各位
PHP函数call_user_func和call_user_func_array详解
call_user_func 函数类似于一种特别的调用函数的方法,使用方法如下:1.调用 普通函数:
2.调用 类的方法(包括类的静态的方法与实例对象方法)
官方手册内容如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/22/2fdb6ad3ed1e9b5546b1324c02b5dcf9.png)
相关文章推荐
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- PHP函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- php自定义函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array
- php自定义函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array
- PHP 函数call_user_func和call_user_func_array用法详解
- php call_user_func与call_user_func_array的函数详解
- call_user_func_array详解
- php自定义函数call_user_func和call_user_func_array详解
- php函数call_user_func和call_user_func_array详解
- call_user_func和call_user_func_array的用法详解