在 PHP 中,三个点号 ...
用于表示可变参数列表(Variable-length argument lists),也称为“展开运算符”(Spread operator)。在函数或方法的参数列表中,将 ...
放在参数名前面,表示该参数可以接受任意数量的参数。
当调用使用可变参数列表定义的函数或方法时,可以传递任意数量的参数,这些参数将被打包成一个数组,传递给函数或方法中使用 ...
定义的可变参数。在函数或方法内部,可以使用 func_get_args()
函数来获取这个数组。
下面是一个使用可变参数列表的示例:
function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}
echo sum(1, 2, 3); // 输出 6
echo sum(4, 5, 6, 7); // 输出 22
在上面的示例中,sum()
函数使用了可变参数列表,参数 $numbers
前面的三个点号 ...
表示该参数可以接受任意数量的参数。在函数内部,使用 foreach
循环遍历 $numbers
数组,计算数组中所有元素的总和,并返回总和。当调用 sum()
函数时,可以传递任意数量的参数,这些参数将被打包成一个数组 $numbers
,传递给函数。