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