下記のコードで使われている??はどういう意味か教えてください。

public function guard($name = null)
{
    $name = $name ?: $this->getDefaultDriver();
    return $this->guards[$name] ?? $this->guards[$name] = $this->resolve($name);
}