在 PHP 中將陣列作為單獨的參數傳遞
在 PHP 中,通常需要將陣列作為參數傳遞給函數。但是,在某些情況下,我們可能希望將數組取消引用為單獨的參數。
解決方案
從PHP 5.6 開始, ... 標記,也稱為“splat 運算符”提供了一種優雅的解決方案,用於將數組作為單獨的參數傳遞。此標記可讓您將陣列「分散」到參數清單中,如下所示:
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; // 'Splat' the $array into the function call variadic(...$array); // Output: 'Hello World'
重要說明:
類型提示
您可以對 ... 標記進行類型提示,以確保所有傳遞的值都與特定類型匹配。這對於確保陣列包含特定類型的項目很有用:
function variadic($var, SomeClass ...$items) { } variadic('Hello', new SomeClass, new SomeClass); // Valid variadic('Hello', 'Not a SomeClass'); // Error
以上是如何將數組的元素作為單獨的參數傳遞給 PHP 中的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!