0
function foobar($arg1 , $arg2) {
echo $arg1.arg2;
};
有没有什么办法来调用它是这样的:我知道我可以用数组做逗号分隔的字符串值,函数参数
$args = 'foo, bar';
foobar($args);
,但我的foobar的()已经有一个很多代码用2个参数调用它。
谢谢
MJS
function foobar($arg1 , $arg2) {
echo $arg1.arg2;
};
有没有什么办法来调用它是这样的:我知道我可以用数组做逗号分隔的字符串值,函数参数
$args = 'foo, bar';
foobar($args);
,但我的foobar的()已经有一个很多代码用2个参数调用它。
谢谢
MJS
你必须使用call_user_func_array此。像这样:
call_user_func_array('foobar', explode(',', $args));
这将是一样的做:
foobar('foo', 'bar');
call_user_func_array('foobar', explode(', ', 'foo, bar'));
应该做的伎俩。
谢谢亚历克斯,我已经标记@mfonda答案正确,因为他是第一个,尽管你的答案更完整,反而有upvote。 – mjsilva 2011-02-02 20:56:22
没有问题,但为了记录,我是27秒更快:) – alexn 2011-02-02 20:57:11