Php 如何返回$this->;地址[$type]??[]; 工作

Php 如何返回$this->;地址[$type]??[]; 工作,php,laravel,laravel-5.6,Php,Laravel,Laravel 5.6,我在使用laravel模型时遇到了一个语法表达式 public function address($type) { return $this->address[$type] ?? []; } 我不明白这是怎么回事 return $this->address[$type] ?? []; 工作?这是空合并操作(请参阅中的详细信息)。这是isset的语法快捷方式,实际上: return $this->address[$type] ?? [];

我在使用laravel模型时遇到了一个语法表达式

  public function address($type)
    {
        return $this->address[$type] ?? [];
    }
我不明白这是怎么回事

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

工作?

这是空合并操作(请参阅中的详细信息)。这是isset的语法快捷方式,实际上:

return $this->address[$type] ?? [];
可以理解为:

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

这是空合并操作(请参阅第页的更多内容)。这是isset的语法快捷方式,实际上:

return $this->address[$type] ?? [];
可以理解为:

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

的可能副本应注意此操作仅在PHP7+中可用。应注意此操作仅在PHP7+中可用。