Операторы позволяют выполнять различные действия с переменными, константами и выражениями. Мы еще не упоминали о том, что такое выражение. Выражение можно определить как все, что угодно, что имеет значение. Переменные и константы – это основные и наиболее простые формы выражений. Существует множество операций (и соответствующих им операторов), которые можно производить с выражениями. Рассмотрим некоторые из них подробнее.
| + | Сложение | $a + $b |
| - | Вычитание | $a - $b |
| * | Умножение | $a * $b |
| / | Деление | $a / $b |
| % | Остаток от деления | $a % $b |
| . | Конкатенация (сложение строк) | $c = $a . $b
(это строка, состоящая из $a и $b) |
| = | Присваивание | Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной/константы с правой стороны | $a = ($b = 4) +5;
($a будет равна 9, $b будет равна 4) | |
| += | Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение | $a += 5;
(эквивалентно $a = $a + 5;) | ||
| .= | Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную) |
$b = "Привет "; $b .= "всем"; (эквивалентно $b = $b . "всем";) В результате: $b="Привет всем" |
| and | И | $a и $b истинны (True) | $a and $b |
| && | И | $a && $b | |
| or | Или | Хотя бы одна из переменных $a или $b истинна (возможно, что и обе) | $a or $b |
| || | Или | $a || $b | |
| xor | Исключающее или | Одна из переменных истинна. Случай, когда они обе истинны, исключается | $a xor $b |
| ! | Инверсия (NOT) | Если $a=True, то !$a=False и наоборот | ! $a |
| == | Равенство | Значения переменных равны | $a == $b |
| === | Эквивалентность | Равны значения и типы переменных | $a === $b |
| != | Неравенство | Значения переменных не равны | $a != $b |
| <> | Неравенство | $a <> $b | |
| !== | Неэквивалентность | Переменные не эквивалентны | $a !== $b |
| < | Меньше | $a < $b | |
| > | Больше | $a > $b | |
| <= | Меньше или равно | $a <= $b | |
| >= | Больше или равно | $a >= $b |
| ++$a | Пре-инкремент | Увеличивает $a на единицу и возвращает $a |
<? $a=4; echo "Должно быть 4:" .$a++; echo "Должно быть 6:" .++$a; ?> |
| $a++ | Пост-инкремент | Возвращает $a, затем увеличивает $a на единицу | |
| --$a | Пре-декремент | Уменьшает $a на единицу и возвращает $a | |
| $a-- | Пост-декремент | Возвращает $a, затем уменьшает $a на единицу |