laravel 形惨中类型约束前加了一个‘?’ 是什么意思?
今天看到一段有意思的代码 !扩展包 ‘spatie/laravel-query-builder’中有这样一段代码
public function __construct($subject, ?Request $request = null)
{
$this->initializeSubject($subject)
->initializeRequest($request ?? app(Request::class));
}
我想问一下, 这个构造函数 参数中 注入Request 前面的?是干什么的?
规定参数要么传递
Request
类型,要么为null
,其实就是强制参数类型,但是允许为null
!