Условия в 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 и || идентичны.
Результат работы данного кода будет следующим:
