函数参数前的三个点代表什么?

时间:2016-11-05 15:07:31

标签: php laravel

我正在使用Laravel 5.3并且在其中一个功能中,我发现了这一部分 代码:

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

    return $next($request);
}

代码来自\Illuminate\Auth\Middleware\Authenticate::class

$guards变量之前的那3个点是什么?

1 个答案:

答案 0 :(得分:17)

表示可能存在可变数量的参数。

当使用3个以上的参数调用函数时,$next之后的所有参数都将添加到$guards数组中。

您可以阅读here