Логические операторы PHP

Материал из Викиреальностя
Перейти к: навигация, поиск

Логические операторы PHP — операторы в php, предназначенные исключительно для обработки логических выражений и возвращают false или true.

Пример Название Результат
$a and $b
$a && $b
Логическое 'и' (конъюнкция) TRUE если и $a, и $b TRUE.
$a or $b
$a || $b
Логическое 'или' (дизъюнкция) TRUE если $a, $b или оба TRUE.
$a xor $b Исключающее 'или' (строгая дизъюнкция) TRUE если $a, или $b TRUE, но не оба.
 ! $a Отрицание TRUE если $a не TRUE.

Также следует иметь в виду, что вычисление логических выражений, содержащих такие операторы, в любом случае идёт слева направо. При этом результат очевиден, например будет получен false, если в логическом выражении «и» содержится хотя бы одно false (после получения первого false проверка всего составного выражения останавливается).

Помимо прочего не следует забывать, о том что удваивание символа имеет большое значение. напримре | и || — совершенно разные операторы, один из них возвращает только булевское значение, а другой числовое.

[править] Ссылки