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