Page 22 - 4636
P. 22
результат якого дорівнює false, значить, у коді допущена логічна помилка, яку винятково важко
виявити. Завжди слід перевіряти правильність використання цих двох операцій, щоб переконатися, що
ви їх не переплутали і вибрали саме ту, яка потрібна.
Інші операції порівняння
РНР підтримує також ряд інших операцій порівняння, які перелічені в табл. 1.3.
Таблиця 1.3 – Операції порівняння
Зверніть увагу на операцію перевірки ідентичності, яка повертає значення true, тільки в тому
випадку, якщо обидва операнди рівні та мають один і той самий тип. Наприклад, 0=='0' дасть true,
тоді як 0==='0' - false, оскільки перший являє 0 це ціле число, а другий - рядок.
Логічні операції
Логічні операції служать для комбінування результатів логічних умов. Наприклад, може цікавити
випадок, коли значення змінної $а коливається в діапазоні між 0 і 100. У цьому випадку потрібно
перевірити умови $а >= 0 і $ < = 100, використовуючи операцію логічного І (AND), як показано
в наступному прикладі:
$а >= 0 && $ < = 100,
РНР підтримує логічні операції AND (І), OR (АБО), XOR (виключає АБО) і NOT (НЕ).
Перелік логічних операцій разом з описом їх застосування подано в табл. 1.4.
Таблиця 1.4 - Логічні операції РНР
Операція Назва Використання Результат
! НЕ !$b Повертається true, якщо значення $а рівне
false, і навпаки.
&& І $а &&$b Повертається true, якщо дві змінні $а і $b
мають значення true; в іншому випадку
повертається false.
|| Або $а || $b Повертається true, якщо якась з змінних $а
або $bа бо дві мають значення true; інакше
повертається false.
And І $а and $b Так само, як і &&, але з меншим
пріоритетом.
Or Або $а or $b Так само, як і ||, але з меншим
пріоритетом.
Xor Виключаюче $а хог $b Повертається true, якщо або $а, або $b
або мають значення true; і false, якщо обидва
операнди true або false.
Операції and і or володіють меншим пріоритетом, ніж операції && та | |.
19