call_user_func_array

第一个参数为函数名,第二个参数为函数的参数数组。

可以实现函数的重载,例如

function test1($a){

  echo '1';

}

function test2($a,$b){

  echo '2';

}

function test(){

  $args = func_get_args();

  $num = func_num_args();

  call_user_func_array("test".$num, $args);

}

原文地址:https://www.cnblogs.com/xiongji/p/3629212.html