author:咔咔
wechat:fangkangfk
func_get_args方法是获取当前文件所有的函数参数
fun_num_args()这个方法是获取方法实参个数
call_user_func_arrat()这个方法是内置函数,可以直接调用函数运行
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这个方法
也就是会根据函数参数多少来执行方法