我想打电话给这样的话:
<?php
function returner($par1,$par2){
var_dump($par1);
var_dump($par2);
return false;
}
$func_name = 'returner';
$args = array('arg1','arg2');
$func_name('"'.implode('","',$args).'"');
?>
但问题是,PHP将其作为单个参数发送给$func_name()
:
$arg1
为'"arg1","arg2"'
,$arg2
未定义。
如何在不修改returner()
功能的情况下使其正常工作(因此params会单独发送)?
答案 0 :(得分:2)
答案 1 :(得分:1)
您使用call_ser_func_array
:http://php.net/manual/en/function.call-user-func-array.php