2010-02-01 2 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 - в будущем, возможно, стоит попробовать свой код, прежде чем спросить его, что это правильно. –

ответ

2

Это на самом деле правильный код. Вместо ||, вы можете также использовать or (хотя они немного отличаются в operator precedence, не имеет значения в данном случае руки, но стоит отметить, веселит @Timothy.)

Я склонен ставить все условия $a == b в скобках: ($a == b), чтобы избежать забавные ситуации в комплексе if заявлений.

+0

Ну, я бы не рекомендовал произвольно выбирать '||' или 'or', так как каждый означает что-то немного другое. Оба они означают «или», но приоритет операции отличается. – Timothy

+0

@Timothy хороший пункт. Добавлена ​​ссылка, приветствия. –

+0

уверенный вещь, @Pekka;) – Timothy

Смежные вопросы