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