我一直在寻找,但不幸的是没有发现任何有用的东西。
我有一个功能
function myFunc ($param1, $param2){ ...
我需要调用该函数,但是我在数组中有参数
$params = [$param1, $param2]
有没有办法做类似...[]
的事情(像在Js中一样)?
注意:我做不到
myFunc($params[$param1], $params[$param2]);
答案 0 :(得分:5)
自 php5.6 以来,就有一个...
syntax:
myFunc(...$params);
当然,call_user_func_array
仍然存在,并且可以在php5和php7中使用:
call_user_func_array('myFunc', $params);
答案 1 :(得分:1)
您可以使用函数call_user_func_array
文档:http://php.net/manual/en/function.call-user-func-array.php
$params = [$param1, $param2]
function myFunc ($param1, $param2){
echo $param1;
echo $param2;
}
call_user_func_array('myFunc', $params);