call_user_func_array() 内置函数
func_get_args()方法是获取当前文件所有的函数参数
fun_num_args()这个方法是获取方法实参个数
call_user_func_array()这个方法是内置函数,可以直接调用函数运行
function otest1 ($a) {
echo('一个参数');
}
function otest2($a, $b) {
echo('二个参数');
}
function otest3 ($a, $b, $c) {
echo('三个啦');
}
function otest() {
// 获取方法的参数
$args = func_get_args();
// 实参个数
$num = func_num_args();
call_user_func_array('otest' . $num, $args);
}
otest(1, 2,3);
我们先输出上图的结果

从这个结果我们就可以看出来,这个方法运行的时候,会根据参数的不同运行不同的函数,比如otest3这个方法是三个参数,而正好我们的调用这个方法时传了三个参数,所以会直接运行otest3这个方法
也就是会根据函数参数多少来执行方法

浙公网安备 33010602011771号