2010-11-19 49 views
4

任何一個可以訴說,會這有什麼區別,如果我使用& &運營商,而不是條件在我的PHP腳本如果我使用&&而不是AND,它會對我的腳本產生任何影響嗎?

對於e.g

if($i == 1 and $bool == true) 

是相同

if($i == 1 && $bool == true) 

這將是更好的,如果有人告訴我,他們之間的差別。

+0

甚至有「和」條件運算符。我做了一些快速搜索,但沒有找到任何。 – 2010-11-19 12:26:17

回答

7

&&and之間的差異是precedence&&有較高的一個。

如果您評估布爾表達式,我會堅持使用最常用的:&&||

更新:

實施例:

a || b and c 

評估爲

(a || b) and c 

a || b && c 

求值as

a || (b && c) 
+3

爲什麼有人會認爲在語言中加入'和'是一個好主意&&有什麼理由讓它的操作有所不同?我可以原諒的同義詞,但是這... – 2010-11-19 12:30:42

0

PHP作爲frankenlanguage一點的是,我會親自回到屬於我的通例:

  1. 如果您維護現有的代碼庫,確定編碼中其標準固有(如果有的話)
  2. 如果您正在維護一個沒有明顯編碼標準的現有代碼庫,建立一個代碼庫並在您通過代碼庫工作時使代碼遵循新的編碼標準(不過,請勿修改代碼這是工作bug免費)
  3. 如果你正在編寫新的代碼,建立一個編碼標準,並使用它。
0

只有關於使用是否& &或者,此外我建議你使用& &數值類型比較和短語的比較「和」,「或」優先發布。這些對我來說更有意義。他們會增加代碼的可讀性。

相關問題