在使用laravel模型时,我只是遇到语法表达式。
public function address($type)
{
return $this->address[$type] ?? [];
}
我不知道怎么办
return $this->address[$type] ?? [];
工作吗?
答案 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 [];
}