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

2022-08-30 17:49:20

我正在使用Laravel 5.3,在其中一个函数中,我发现了这段代码:

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

    return $next($request);
}

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

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


答案 1

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

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

您可以在此处阅读相关信息。


答案 2

推荐