2017-02-18 100 views
1

有沒有辦法將我將在函數中使用的參數保存到變量中?如何將函數參數保存到PHP中的變量中

例如,如果一個函數要求:

function foo($string, $callback_function) { 
    // 
} 

我如何保存

$arguments = $string, $callback() 

,這樣我可以

foo($arguments) 

這可能嗎?怎麼樣?這個方法叫什麼?

非常感謝您

回答

1

使用call_user_func_array http://php.net/manual/en/function.call-user-func-array.php

<?php 
$arguments=array($string,$callback); 
call_user_func_array('foo',$arguments); 
+0

還有沒有其他的方法?因爲函數是類的一個方法 'Model :: blah() - > foo($ arguments);' ? –

+1

你可以調用類的靜態方法,如下所示: 'call_user_func_array('Model :: blah',$ arguments);' 通過傳遞一個數組:'call_user_func_array(array($ model,'blah'), $參數);' – Theo

相關問題