2010-02-01 60 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