在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

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

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

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

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

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

}

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

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

2017年11月8日 06:26