Если я напишу ($ages >= 21 && $ages < 70), это будет - true, если я напишу ($ages >= 21 && 70 > $ages), это будет - false. С точки зрения математики, $ages < 70 - это то же самое, что 70 > $ages. Однако “&&” думает по-другому. PHP: <?php $ages = 22; if ($ages >= 70) { echo "You're old"; } elseif ($ages >= 21 && $ages < 70) { //пропустит если будет ($ages >= 21 && 70 < $ages) echo "You're adult! <br>"; } elseif ($ages < 21 && $ages >= 3) { echo "You're young <br>"; } else { echo "You're kid <br>"; } ?>
Это ты что-то не то пишешь. Операции сравнения в пыхе работают нормально https://ideone.com/3o33Xy && - логическая операция, ей вообще пофиг, каким образом получены операнды. --- Добавлено --- Хотя, если первое условие не сработало, ещё раз сравнивать с 70 смысла не имеет.
Код (Text): ($ages >= 21 && $ages < 70) == ($ages >= 21 && 70 > $ages) Комментарии в коде Код (Text): ($ages >= 21 && $ages < 70) != ($ages >= 21 && 70 < $ages)
@Simon01 ты где-то косячишь. результат не меняется. эти выражения равны. --- Добавлено --- ну видимо так и косячит, как в коментарии