$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();
我可能會錯過一些完全明顯的東西,但我似乎無法弄清楚!
您可以創建一個通用函數來執行此操作,只要您需要,就調用它。 –