如何返回$ this-> address [$ type]? [];工作?

时间:2018-08-03 08:26:23

标签: php laravel laravel-5.6

在使用laravel模型时,我只是遇到语法表达式。

  public function address($type)
    {
        return $this->address[$type] ?? [];
    }

我不知道怎么办

 return $this->address[$type] ?? [];

工作吗?

1 个答案:

答案 0 :(得分:4)

这是空合并操作(请参见https://en.wikipedia.org/wiki/Null_coalescing_operator#PHP中的更多信息)。这实际上是isset的语法快捷方式:

return $this->address[$type] ?? [];

可以读为:

if (isset($this->address[$type])) {
  return $this->address[$type];
} else {
  return [];
}