开发人员可能还记得 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中文网其他相关文章!