Второе, если заявление не сработает.PHP не работает так.Любое число, отличное от 0 (включая отрицательные), оценивается как истинное, если оно находится в условии if.Вот почему вы можете сделать что-то вроде if(count($array))
, не указывая, что count($array)
должно быть больше 0.
Было бы так же, как если бы вы сказали:
if($foo === 1)
{}
elseif(2) //This will always trigger if $foo !== 1.
{}
elseif(3) //This will never trigger because of the last one
{}
Каждое условиеэто собственное самодостаточное состояние.Вместо того, чтобы читать это как просто «или» или «и» читать как «или если» и «и если».Так что if $foo is 1 or if 2 or if 3
вместо if $foo is 1 or 2 or 3
Если это просто цифра, то решение amosrivera является лучшим.Если это для других типов данных, то у webarto / mario есть хорошее решение.