Что такое variadic функции?

Ответ
// 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 параметр должен быть последним. Внутри функции это обычный массив.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.