php调用方法参数前面加...有什么作用

陈李洁
陈李洁 原创
2023-06-20 14:13:01 942浏览

php调用方法参数前面加...可以将指定的函数参数设置成不限制参数个数,当函数声明中需要多个实参但是实际上我们并不知道要传入多少个或传入的数量是可变的时候,这个时候就被用到了。

本教程操作系统:Windows10系统、php8.1.3版本、Dell G3电脑。

在 PHP 中,使用 `...` 语法称为可变长度参数列表或者叫做“splat”(飞溅符号),可以将指定的函数参数设置成不限制参数个数。当函数声明中需要多个实参但是实际上我们并不知道要传入多少个或传入的数量是可变的时候,这个时候就被用到了。

在调用函数时,在函数名后加上 `...` ,即可将数组拆分成独立参数进行处理。也可以通过 `func_get_args()` 函数获取参数列表。

以下示例演示如何在 PHP 中使用 `...` 参数:
```php
function sum(...$numbers) {
   $total = 0;
   foreach ($numbers as $number) {
       $total += $number;
   }
   return $total;
}
echo sum(1, 2, 3); // 输出 6
echo sum(1, 2, 3, 4, 5); // 输出 15
```

在该示例中,参数 `$numbers` 被设置成可变长度参数列表。使用 `foreach` 循环遍历每个参数,并将它们相加。

以上就是php调用方法参数前面加...有什么作用的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。