// Variadic параметр - принимает любое количество аргументов
function sum(int ...$numbers): int {
return array_sum($numbers);
}
echo sum(1, 2, 3, 4, 5); // 15
// Spread operator для передачи
$args = [1, 2, 3];
echo sum(...$args); // 6
// Variadic после обычных параметров
function log(string $level, string ...$messages): void {
foreach ($messages as $msg) {
echo "[$level] $msg\n";
}
}
log('ERROR', 'File not found', 'Permission denied');Variadic параметр должен быть последним. Внутри функции это обычный массив.