Урок 4 — Php if or and && | Условия в PHP
Условия в php имеют ключевое слово if. И логические операторыOR или ||, AND или &&. Конструкция условия if следующая: if (условие) тогда действие; Рассмотрим пример использованияor and в операторе if <?php //////////////////////////////////////////////// if (isset($x) && $x == 1 ) echo "<br>x = 1"; //////////////////////////////////////////////// $x = $x+1; //////////////////////////////////////////////// $x++; Итак, мы видим, что в первом случае, есть только одно условие if (isset($x)), другими словами: если переменная $x существует, тогда выводится сообщение echo "переменная x существует"; Второе условие более сложнее: if (isset($x) && $x == 1 ) - если переменная существует и равна 1, тогда выводим echo "<br>x = 1"; <br> - это перевод строки. Логический оператор AND выполняет условие только в том случае, если все условия истинные. Если хотя бы одно условие ложно, то все условие ложно. Вот почему оператор AND иногда сравнивается с математическим умножением. 451*6845*655*0 = 0. Какие бы не были числа, но если в выражении есть ноль, то все выражение нулевое. Третье условие аналогично второму, только вместо логического оператора &&используем оператор and. Этим я хотел показать, что логические операторы && иand имеют тот же смысл. Четвертое условие показывает сложные условия, которые вы можете использовать в своих программах. $x = $x+1; Две строки выше имеют один и тот же смысл. Они увеличивают переменную на единицу. Результат работы данного кода будет следующим: Логический оператор OR отличается от оператора AND тем, что если в условии есть хоть одно истинное условие, то все условие истинно. Вот почему оператор OR иногда сравнивается с математическим сложением. 0+0+0+1 = 1. Если в выражении много нулей, но есть хотя бы одна единица, то все выражение ненулевое. Пример: <?php $x = 1; Мы видим, что на самом деле выполняется только одно условие, второе условие ложно, но благодаря оператору OR все выражение истинно. Также мы видим, что операторы OR и || идентичны. Результат работы данного кода будет следующим: |