開發人員可能還記得PHP 中的一項技術,該技術使他們能夠將數組作為單獨的參數傳遞給函數。然而,檢索此技術的細節可能具有挑戰性。
從 PHP 5.6 開始,「splat 運算子」(或「可變參數函數」)的引入顯著簡化了此過程。此語法涉及數組之前的 ... 標記,它將數組的元素作為單獨的參數分配給函數。
function variadic($arg1, $arg2) { // ... } $array = ['Hello', 'World']; variadic(...$array); // => 'Hello World'
索引的陣列元素根據其在陣列中的位置分配給參數。此外,對於 PHP 8 及更高版本,命名參數允許使用關聯數組鍵。
$array = [ 'arg2' => 'Hello', 'arg1' => 'World' ]; variadic(...$array); // => 'World Hello'
splat 運算子方法也非常高效,優於 call_user_func_array 等其他技術。
除了從核心功能來看,您也可以在 splat 運算子參數上使用型別提示。透過將其宣告為最後一個參數並將所有傳遞的值捆綁到陣列中,可以確保所有值都符合特定類型。這對於確保數組包含特定類別的元素特別有用。
以上是如何將數組作為單獨的參數傳遞給 PHP 中的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!