對於模糊的問題標題,我很抱歉。我不確定這個簡寫方法的實際名稱是什麼。如果有人想幫助澄清我應該如何參考這一點,我很樂意改變問題標題。內聯條件陳述澄清
在下面的代碼片段:
$account = $value->uid ? user_load($value->uid) : '';
我對這個代碼做什麼有點困惑。這是我認爲它的作用: if $value->uid exists then $account = user_load($value->uid) else $account = ''
這是正確的嗎?
是它是正確的... – karthikr
[文檔可以在這裏找到(HTTP:// PHP .net/manual/zh/language.operators.comparison.php#language.operators.comparison.ternary) – zzzzBov
大多數答案都是正確的,但有一點需要考慮:可讀性。三元運營商是「壞」的閱讀。代碼的可維護性是一個重要方面,易於閱讀和易讀的代碼使維護代碼更加容易。關於該主題的推薦書籍http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882 – burzum