Поразрядные операции
Оператор |
Описание |
& |
Поразрядное "И" (логическое AND) |
| |
Поразрядное "ИЛИ" (логическое OR) |
^ |
Поразрядное исключающее "ИЛИ" (сложение по модулю 2 "XOR") |
~ |
Поразрядное инвертирование (NOT) |
<< |
Поразрядный сдвиг влево на количество указанное после оператора |
>> |
Поразрядный сдвиг вправо на количество указанное после оператора |
Операции сравнения
Операции сравнения, как правило, применяются в условных конструкциях, когда надо сравнивать два значения, и в зависимости от результата сравнения выполнить некоторые действия. Имеются следующие операции сравнения.
==
Оператор равенства сравнивает два значения, и если они равны, возвращает true, иначе возвращает false: $a == 5
===
Оператор тождественности также сравнивает два значения, и если они равны, возвращает true, иначе возвращает false: $a === 5
!=
Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false: $a != 5
!==
Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false: $a !== 5
>
Сравнивает два значения, и если первое больше второго, то возвращает true, иначе возвращает false: $a > 5
<
Сравнивает два значения, и если первое меньше второго, то возвращает true, иначе возвращает false: $a < 5
>=
Сравнивает два значения, и если первое больше или равно второму, то возвращает true, иначе возвращает false: $a >= 5
<=
Сравнивает два значения, и если первое меньше или равно второму, то возвращает true, иначе возвращает false: $a <= 5
Логические операции
Логические операции обычно применяются для объединения результатов двух операций сравнения. Например, нам надо выполнить определенное действие, если истинны будут несколько условий. Имеются следующие логические операции:
&&
Возвращает true, если обе операции сравнения возвращают true, иначе возвращает false: $a == 5 && $b = 6
and
Аналогично операции &&
: $a == 5 and $b > 6
||
Возвращает true, если хотя бы одна операция сравнения возвращают true, иначе возвращает false: $a == 5 || $b = 6
or
Аналогично операции ||
: $a < 5 or $b > 6
!
Возвращает true, если операция сравнения возвращает false: !($a >= 5)
xor
Возвращает true, если только одно из значений равно true. Если оба равны true или ни одно из них не равно true, возвращает false. Например:
1 2 3 4 5 6 |
|