簡體   English   中英

php - 哪個更好接近null ==或== null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM