5.5: Логические операторы в PHP
Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Логические операторы
Логические операторы выполняют операции булевской алгебры, то есть они работают со значениями типа Boolean. На самом деле в качестве операндов могут быть значения с другим типом данных. Дело в том, что они просто преобразовываются к типу Boolean по правилам, которые приводились в предыдущей главе. В результате выполнения логических операторов также получаются значения TRUE или FALSE. Рассмотрим каждый из них подробнее:
$а && $b - логическое «и»;
$а and $b - тоже логическое «и» (табл. 5.1);
Таблица 5.1. Логическое «и»
$а | $b | Результат |
FALSE | FALSE | FALSE |
FALSE | TRUE | FALSE |
TRUE | FALSE | FALSE |
TRUE | TRUE | TRUE |
$a || $b - логическое «или»;
$a or $b - тоже логическое «или» (табл. 5.2);
$а | $b | Результат |
FALSE | FALSE | FALSE |
FALSE | TRUE | TRUE |
TRUE | FALSE | TRUE |
TRUE | TRUE | TRUE |
$а XOR $b - исключающее «или» (табл. 5.3);
Таблица 5.3. Исключающее «или»
$а | $b | Результат |
FALSE | FALSE | FALSE |
FALSE | TRUE | TRUE |
TRUE | FALSE | TRUE |
TRUE | TRUE | FALSE |
! $a - логическое «не» (табл. 5.4).
Таблица 5.4. Логическое «не»
$а | Результат |
FALSE | TRUE |
TRUE | FALSE |
Наличие двух операторов на одну логическую операцию мы поясним в этой главе позже, когда будем рассматривать приоритетность.
Обратите внимание, что среди логических операторов есть унарный, то есть имеющий только один операнд (логическое «не»). В этой главе мы еще не раз будем встречаться с ними.
Логические операторы в сочетании с операторами отношения очень часто используются при ветвлении if...else, циклах while...do и в других конструкциях, где встречаются сложные логические условия.