【发布时间】:2019-01-07 17:47:58
【问题描述】:
PHP 中有一些函数具有不同数量的参数。我不知道要调用哪个函数,但是函数及其参数作为数组传递给调用函数
function func1($a,$b){...}
function func2($a){...}
$calls = [func1=>[arg1, arg2], func2=>[arg1]]
我需要调用每个函数及其参数。我不知道如何将参数作为不同的变量传递。这是我的代码
$func_names = array_keys($calls);
$i = 0;
foreach($calls as $call){
$func_names[$i]($calls[$func_names[$i++]]);
//$func_names[$i]($call); same as above line
}
在每次迭代中,每个函数的参数数组都被传递给函数,而不是数组中的每一项。我该如何解决这个问题?
谢谢
【问题讨论】:
-
@Martijn 我没有尝试过。让我试试,让你试试
标签: php