在 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中文网其他相关文章!