Операции сравнения используются для определения отношений между двумя операндами – числами, строками, переменными, выражениями. Результат сравнения – константы true или false:
< 5 < 3 false
<= 5 <=”5” true
> 5 > “3” true
>= 5 >=6 false
!= “Вася” != “Ваня” true
== 1 == “1” true
=== операция тождественного равенства – с учетом типа сравниваемых данных:
=== 1===”1” false
=== 1===1 true
Для выполнения операций сравнения PHP преобразует сравниваемые операнды к одному типу.
К логическим операциям относятся:
and, &&конъюнкция (логическое умножение),
or, ||дизъюнкция (логическое сложение),
!инверсия (отрицание).
Действие этих операций совпадает с действием соответствующих логических операция в Си.
Приоритет выполнения логических операций: !, &&, ||, and, or
Поразрядные операции позволяют обрабатывать числа, представляя их в двоичном виде:
& побитовая конъюнкция,
| побитовая дизъюнкция,
~ побитовая инверсия разрядов числа.
Действие этих операций совпадает с действием соответствующих поразрядных операция в Си.
Операции сдвига:
$x << $n все биты двоичного представления переменной $x сдвигаются влево на $n позиций (сдвиг на один шаг влево – увеличение числа в два раза),
$x >> $n все биты двоичного представления переменной $x сдвигаются вправо на $n позиций (сдвиг на один шаг вправо – уменьшение числа в два раза),