PHP: Функции
2026-02-26 20:32 Diff

С точки зрения синтаксиса, оператор Spread в вызовах функций и в их определениях выглядят одинаково. При этом он выполняет обратное действие:

Другими словами, здесь оператор Spread раскладывает массив на аргументы. Количество полученных аргументов равно количеству элементов массива. По сути, код выше преобразуется в вызов:

Как и в случае с определением функций, оператор Spread можно использовать совместно с позиционными аргументами:

То же самое справедливо и для большего количества аргументов:

Таким же образом, он должен всегда оказываться последним аргументом:

В PHP оператор Spread применяется редко, но иногда все таки бывает нужен — например, если аргументы записаны в массив.