在 PHP 中,方法参数前面加上 ...
表示该参数是一个可变参数(variadic parameter)。可变参数允许你在调用方法时传递任意数量的参数,这些参数会被自动收集到一个数组中。
function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}
echo sum(1, 2, 3, 4); // 输出 10
在这个例子中,sum
函数接受任意数量的参数,并将它们存储在 $numbers
数组中。然后,函数遍历这个数组并计算所有数字的总和。
可变参数必须是最后一个参数。例如:
function example($a, $b, ...$c) {
// $a 和 $b 是固定参数,$c 是可变参数
}
如果你尝试在可变参数后面定义其他参数,PHP 会报错。
在 PHP 中,方法参数前面加 ...
表示该参数是可变参数,允许方法接受任意数量的参数,并将它们收集到一个数组中。这种语法在处理不定数量的参数时非常有用。