PHP скрипты

MySQL

Apache

phpMyADmin

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 и в других конструкциях, где встречаются сложные логические условия.

Поделиться с друзьями