$loc = (isset($this->news_options[$this->reference]['generate']))
? $this->news_options[$this->reference]['generate'] : array();
将它放在2行上,以便阅读。所以基本上有什么方法可以引用在问号后面检查的初始数组键?我不能将它作为一个变量存储为 ,因为如果未设置密钥,将会出现错误。是否有反正在PHP中缩短这个三元语句?
那么有什么其他方式在PHP中做如下的事情吗?
$loc = (isset($this->news_options[$this->reference]['generate'])) ? <-assign that to loc : array();
我可能会错过一些完全明显的东西,但我似乎无法弄清楚!
您可以创建一个通用函数来执行此操作,只要您需要,就调用它。 –