有沒有辦法使用call_user_func調用函數並傳遞參數?比如我有傳遞參數與call_user_func?
function test($args)
{
echo "I DID IT!";
}
但是我不能把這個功能,因爲它具有不被
call_user_func("test");
通過有沒有辦法來調用函數,並把它提供參數的放慢參數? (例如,傳遞列表參數的能力)?任何幫助是極大的讚賞!
有沒有辦法使用call_user_func調用函數並傳遞參數?比如我有傳遞參數與call_user_func?
function test($args)
{
echo "I DID IT!";
}
但是我不能把這個功能,因爲它具有不被
call_user_func("test");
通過有沒有辦法來調用函數,並把它提供參數的放慢參數? (例如,傳遞列表參數的能力)?任何幫助是極大的讚賞!
使用call_user_func_array,可以提供參數列表作爲數組。
如果你要read the documentation你會看到call_user_func()
接受可變數量的參數:
call_user_func('test', 'argument1', 'argument2');
您還可以使用call_user_func_array('callback', array('array','of','arguments'))
。
我嘗試了第二種解決方案,但不是多個參數而是單參數 – 2017-01-22 18:27:25
你是否將函數名稱從call_user_func更改爲call_user_func_array?因爲它應該作爲多個參數傳遞。 – Sietse 2017-04-25 07:34:23
寫這個問題需要的時間比谷歌「call_user_func」少了嗎? – 2012-08-01 21:23:34
@FrancisAvila:問題的可食性不會使其無效。這個網站也應該是其他人的參考。 – Dreen 2012-08-01 21:24:26
@FrancisAvila謝謝你的回答 – 2012-08-01 22:09:21