鍍金池/ 問答/PHP/ php fase == $var 和 $var == fase的區(qū)別

php fase == $var 和 $var == fase的區(qū)別

php 條件判斷語句里 fase == $var 和 $var == fase的區(qū)別,為什么大牛都喜歡把 false 或true 寫在比較運算符前?

回答
編輯回答
避風(fēng)港

原則上,使用比較運算時都應(yīng)該保持 常量在左的原則,但是大多數(shù)人還是習(xí)慣性變量在左,但是現(xiàn)代IDE可以通過代碼檢查自動矯正。比如 PHPStorm

2018年5月22日 11:16
編輯回答
陌璃

運行結(jié)果是一樣的。不過大家經(jīng)常犯這種錯誤:

if ($var = false) { // 此處應(yīng)為 $var === false

}

語法上這是完全正確的,但是結(jié)果很可能是錯誤的。這種錯誤肉眼很難看出來,可能耽誤很長時間。

所以有些規(guī)范干脆要求反過來寫:false == $var,這樣如果錯寫成 false = $var,會立刻被 IDE 找出來。

2017年11月8日 06:26