Переменное количество параметров функции ...
11 июля 2018
Начиная с версии PHP 5.6 поддерживается указание в функции разного количества аргументов. Для реализации такой возможности при объявлении функции указывается общий аргумент и перед ним ставятся символы ... (три точки). Указанные при вызове функции параметры попадают в общий аргумент в виде массива. Пример использования:
// Функция соединяет параметры в одну строку и возвращает её.
// В качестве соединительных символов используются пробелы.
// @param string $params
// @return string
function sum_str(...$params)
{
/*
Структура $params при нижнем вызове:
Array
(
[0] => Какой
[1] => красивый
[2] => закат
)
*/
return implode(' ', $params);
}
$a = sum_str('Какой', 'красивый', 'закат');
echo $a; //Выведет 'Какой красивый закат'