时间:2021-07-01 10:21:17 帮助过:19人阅读
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法,下面分别说明:
(1)调用孤独的函数:
输出:111 222 333 444 //大家有没有发现,这个用法有点像javascript中的call方法 ?>
(2)调用类内部的函数:
上面这个例子,结果输出如下:
Array
(
[0] => 111
[1] => 222
)
2
提示:func_get_args()函数是获取传入到函数中的参数,返回一个数组,func_num_args()函数获取传入函数中的参数的个数。
下面再来看看 call_user_func_array ,这个函数也是当需要动态调用函数时用到的,它的用法和 call_user_func 函数比较像,只是参数传入的是数组,示例如下:
输出:111 222 ?>
call_user_func_array 函数也可以调用类内部的方法,如:
输出:333 ?>
下面再看一个动态调用函数的例子:
以上示例读者可自己运行时下,印象会更加深刻。
http://www.bkjia.com/PHPjc/764114.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764114.htmlTechArticle今天偶然的情况下在CodeIgniter的官方文档中再次看到了php中的call_user_func_array()这个函数,去年也在discuz论坛的代码中也有遇到过,今天在网...