Аргумент функции PHP с 3 точками перед переменной

Я работал с Laravel 5.3, и в одной из функций я нашел этот фрагмент кода

public function handle($request, Closure $next, ...$guards) { $this->authenticate($guards); return $next($request); } 

каковы эти 3 точки перед переменной $ guard? этот код происходит из класса \ Illuminate \ Auth \ Middleware \ Authenticate :: class,

Related of "Аргумент функции PHP с 3 точками перед переменной"

Это указывает на то, что может быть переменное количество аргументов. Когда функция вызывается с более чем тремя аргументами, все аргументы после $ request и $ next будут добавлены в массив $ guard.

Вы можете прочитать об этом здесь: http://php.net/manual/ro/functions.arguments.php#functions.variable-arg-list