2012-08-01 80 views
16

有沒有辦法使用call_user_func調用函數並傳遞參數?比如我有傳遞參數與call_user_func?

function test($args) 
{ 
    echo "I DID IT!"; 
} 

但是我不能把這個功能,因爲它具有不被

call_user_func("test"); 

通過有沒有辦法來調用函數,並把它提供參數的放慢參數? (例如,傳遞列表參數的能力)?任何幫助是極大的讚賞!

+2

寫這個問題需要的時間比谷歌「call_user_func」少了嗎? – 2012-08-01 21:23:34

+2

@FrancisAvila:問題的可食性不會使其無效。這個網站也應該是其他人的參考。 – Dreen 2012-08-01 21:24:26

+0

@FrancisAvila謝謝你的回答 – 2012-08-01 22:09:21

回答

30

如果你要read the documentation你會看到call_user_func()接受可變數量的參數:

call_user_func('test', 'argument1', 'argument2'); 

您還可以使用call_user_func_array('callback', array('array','of','arguments'))

+1

我嘗試了第二種解決方案,但不是多個參數而是單參數 – 2017-01-22 18:27:25

+0

你是否將函數名稱從call_user_func更改爲call_user_func_array?因爲它應該作爲多個參數傳遞。 – Sietse 2017-04-25 07:34:23