Переменное количество параметров функции ...

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; //Выведет 'Какой красивый закат'