傳遞可變數量的參數
問題:如何動態傳遞可變數量的參數到PHP函數?
答案: 考慮使用 call_user_func_array 函數,它允許您將參數數組傳遞給函數。如果您需要傳遞的參數數量取決於數組的長度,您可以將參數轉換為數組並將該數組用作 call_user_func_array 的第二個參數。
例如,假設您有以下內容函數:
function test() { var_dump(func_num_args()); var_dump(func_get_args()); }
您可以將參數打包到數組中,如下所示:
$params = array( 10, 'glop', 'test', );
然後呼叫函數使用:
call_user_func_array('test', $params);
這將輸出以下內容:
int 3 array 0 => int 10 1 => string 'glop' (length=4) 2 => string 'test' (length=4)
本質上,傳遞的數組的元素將由函數作為不同的參數接收,提供與好像相同的效果該函數已使用各個參數直接調用。
以上是如何傳遞可變數量的參數給 PHP 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!