任何一個可以訴說,會這有什麼區別,如果我使用& &運營商,而不是條件在我的PHP腳本和?如果我使用&&而不是AND,它會對我的腳本產生任何影響嗎?
對於e.g
if($i == 1 and $bool == true)
是相同
if($i == 1 && $bool == true)
這將是更好的,如果有人告訴我,他們之間的差別。
任何一個可以訴說,會這有什麼區別,如果我使用& &運營商,而不是條件在我的PHP腳本和?如果我使用&&而不是AND,它會對我的腳本產生任何影響嗎?
對於e.g
if($i == 1 and $bool == true)
是相同
if($i == 1 && $bool == true)
這將是更好的,如果有人告訴我,他們之間的差別。
&&
和and
之間的差異是precedence:&&
有較高的一個。
如果您評估布爾表達式,我會堅持使用最常用的:&&
和||
。
更新:
實施例:
a || b and c
評估爲
(a || b) and c
而
a || b && c
求值as
a || (b && c)
爲什麼有人會認爲在語言中加入'和'是一個好主意&&有什麼理由讓它的操作有所不同?我可以原諒的同義詞,但是這... – 2010-11-19 12:30:42
唯一的區別是運算符優先級,即如果混合和匹配類型哪個先被評估。
見http://www.php.net/manual/en/language.operators.logical.php
PHP作爲frankenlanguage一點的是,我會親自回到屬於我的通例:
只有關於使用是否& &或者,此外我建議你使用& &數值類型比較和短語的比較「和」,「或」優先發布。這些對我來說更有意義。他們會增加代碼的可讀性。
甚至有「和」條件運算符。我做了一些快速搜索,但沒有找到任何。 – 2010-11-19 12:26:17