2010-02-01 52 views
-1

if()聲明中是否有任何方法可以有多個子句?if語句的單獨條款?

例如:

if(($username=='textUser' && $role=='admin') || ($admin=='yes')) 
{ 
    // If the username AND role are set to admin OR if the admin is set to 'yes' 
} 
else 
{ 
    // Neither clauses of the if statement are true 
} 

也許這實際上是正確的代碼,我沒有嘗試過它 - 但如果沒有,任何人都可以告訴我怎麼樣? :)

+1

@tarnfeld - 未來,在提問之前可能值得嘗試一下你的代碼。 – 2010-02-01 16:34:45

回答

2

這實際上是正確的代碼。取而代之的||,你也可以使用or(雖然他們在operator precedence略有不同,不是在手的情況相關,但值得注意的是,歡呼@Timothy。)

我傾向於把每個條件$a == b到括號:($a == b)避免在複雜的if聲明中有趣的情況。

+0

那麼,我不會推薦任意選擇'||'或'或',因爲每種方式都有些不同。它們都是「或」,但操作的優先順序是不同的。 – Timothy 2010-05-09 05:03:17

+0

@蒂莫西好點。添加鏈接,歡呼聲。 – 2010-05-09 07:37:58

+0

肯定的事情@Pekka;) – Timothy 2010-05-09 08:04:35