![](/img/trans.png)
[英]Is there a better solution to check many variables to see if one of them is null in PHP?
[英]php - which one is better approach null== or ==null
我多次看到php開發人員使用這樣的東西:
if(null == $var){
}
我用的時候
if($var == null){
}
這兩個不同嗎? 有沒有理由使用每一個? 或者它在任何方面都是一個選擇問題?
簡單的null
不能賦值null = $a
,它會拋出解析錯誤。
但任何變量都可null
。 $a = null
所以,如果你輸錯==
到=
在第二種情況下,你已經改變了價值$a
和你檢查的新價值,如果條件$a
總是計算為false。
簡短的回答,這是完全一樣的。 答案很長:
C編程語言允許在條件內進行分配。 例如
(i = 1)==1
有效。 這意味着:
if (x = null)
也有效。
在某些情況下,您打算指定x = null但是(通常)只是為了比較x == null
和misyped。
因此,C(或C ++)中的開發人員會執行以下操作:
if (null == x)
這是因為如果錯誤輸入if (null = x)
則不會編譯。
但是在PHP中,這不再是一個有效的原因,因為PHP沒有被編譯,因此這些錯誤不會被提前捕獲,這會破壞反向語法的整個目的。
但是,在PHP中使用它的優點是,當你點擊代碼的那一部分時,它會出錯而不是正常運行,因此會告訴你問題。
另一方面在PHP中你應該使用===
所以錯別字會導致==
無論如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.