這個問題在這里已經有了答案: 這些 (bCondition == NULL) 和 (NULL==bCondition) 之間有什么區別? (6 個回答) 4 小時前關閉。
在如此多的 php 示例中,我看到例如 if (0 === $i) { } 而不是 if ($i === 0) { }
我想知道這是從哪里來的?所有關于演算法和編程的經典文獻都有你閱讀它的方式,首先是變數,然后是值。所以我想知道它是否有任何計算上的好處,以及這個想法最初來自哪里。
uj5u.com熱心網友回復:
這稱為 Yoda 風格,在某些 PHP 環境中很流行,例如 WordPress。包括我在內的許多人都認為這是一種不好的做法。
使用它的原因是為了避免單個等號錯誤:
if ($a = 5) {/* always true*/}
// vs.
if (5 = $a) {/* syntax error */}
uj5u.com熱心網友回復:
它被稱為 yoda 條件,如果您不小心輸入了 single = 而不是 2 或 3(例如:0 = $i),它將生成一個錯誤而不是變數賦值($i = 0),這將使您浪費一些時間除錯發現問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322929.html
下一篇:如何在陣列值中添加雙引號php
