оператор php if с одним из двух условий if (a <b) или (b = 0) - PullRequest
1 голос
/ 01 августа 2011

У меня есть несколько огромных блоков кода, и я бы хотел избежать использования elseif, поэтому вопрос таков: возможно ли построить функцию IF с двумя возможностями в одном и том же выражении? что-то вроде

if( a < b) or (b=0)
{
statement
}

Ответы [ 3 ]

3 голосов
/ 01 августа 2011
if( ($a < $b) || ($b==0) )
{
     //do something
}

или даже лучше

if( ($a < $b) || (0==$b) )
{
     //do something
}

, чтобы случайно не назначить 0 на $ b.

0 голосов
/ 01 августа 2011
($a < $b ? 'a is smaller' : 'a equals or is greater');

Быстро и легко, но не легко поддерживать (личное мнение).

0 голосов
/ 01 августа 2011
if( ($a<$b) OR ($b == 0) )
{
  //do something
}

Скобки в этом случае не нужны, просто добавлены для ясности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...