author:咔咔php
wechat:fangkangfk函数
func_get_args方法是获取当前文件全部的函数参数code
fun_num_args()这个方法是获取方法实参个数get
call_user_func_arrat()这个方法是内置函数,能够直接调用函数运行io
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);
咱们先输出上图的结果function
从这个结果咱们就能够看出来,这个方法运行的时候,会根据参数的不一样运行不一样的函数,好比otest3这个方法是三个参数,而正好咱们的调用这个方法时传了三个参数,因此会直接运行otest3这个方法class
也就是会根据函数参数多少来执行方法test