2009-11-21 12 views

ответ

2
if(($limit != 0 && $num_down < $limit) || $limit == 0) 
{ 
    whateves(); 
} 

Вы можете сделать это таким образом, если хотите оценить первое условие перед вторым. Вы также можете использовать другую ветку if.

Заканчивать the manual page for operator precedence

+0

это, кажется, хорошо для меня, спасибо всем –

5

Не делает ее более сложной, чем это необходимо:

if ($limit == 0 || $num_down < $limit) { 
    ... 
} 

Это работает потому, что logical or (||) будет истинным, если либо или оба своих аргументов вычисляется правда.

0

Ваш вопрос может быть немного запутанным. Но если я попытаюсь проанализировать это серьезно, вы имеете в виду:

IF $ num_down находится под лимитом $.

ТОГДА

Вы хотите проверить, если $ предел равен 0?

Это правильно?

Если это так, код должен выглядеть следующим образом.

if ($num_down < $limit) { 
    if ($limit == 0) { // <----If $limit is not EQUAL to 0 it will just not enter here 
     // stuff 
    } 
} 

В зависимости от того, что вам действительно нужно, «если» в «если», может быть ваше решение

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