Пятница, 2025-06-20, 5:37 PM
Приветствую Вас Гость | RSS
Главная | Урок 4 | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Программирование

    Урок 4 — Php if or and && | Условия в PHP

     

     

    Условия в php имеют ключевое слово if. И логические операторыOR или ||AND или &&.

    Конструкция условия if следующая:

    if (условие) тогда действие;

    Рассмотрим пример использованияor and в операторе if

    <?php
    $x = 1;
    if (isset($x)) echo "переменная x существует";

    ////////////////////////////////////////////////

    if (isset($x) && $x == 1 ) echo "<br>x = 1";

    ////////////////////////////////////////////////

    $x = $x+1;
    if (isset($x) and $x == 2 ) echo "<br>x = 2";

    ////////////////////////////////////////////////

    $x++;
    if (isset($x) and $x == 3 && $x != 0) echo "<br>x = 3 and x != 0";
    ?>

    Итак, мы видим, что в первом случае, есть только одно условие 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;
    $x++;

    Две строки выше имеют один и тот же смысл. Они увеличивают переменную на единицу.

    Результат работы данного кода будет следующим:

    результат работы

    Логический оператор OR отличается от оператора AND тем, что если в условии есть хоть одно истинное условие, то все условие истинно. Вот почему оператор OR иногда сравнивается с математическим сложением. 0+0+0+1 = 1. Если в выражении много нулей, но есть хотя бы одна единица, то все выражение ненулевое.

    Пример:

    <?php

    $x = 1;
    $y = 5;

    if ($x == 1 or $y ==2) echo "x = 1 or y = 2 хотя на самом деле x = $x,а y = $y";

    if ($x == 1 || $y ==2) echo "<br>x = 1 or y = 2 хотя на самом деле x = $x,а y = $y";


    ?>

    Мы видим, что на самом деле выполняется только одно условие, второе условие ложно, но благодаря оператору OR все выражение истинно. Также мы видим, что операторы OR и || идентичны.

    Результат работы данного кода будет следующим:

    результат работы

    uCozCopyright MyCorp © 2025