Операторы
Операторы позволяют выполнять различные действия с переменными, константами и выражениями. Мы еще не упоминали о том, что такое выражение. Выражение можно определить как все, что угодно, что имеет значение. Переменные и константы – это основные и наиболее простые формы выражений. Существует множество операций (и соответствующих им операторов), которые можно производить с выражениями. Рассмотрим некоторые из них подробнее.
+ | Сложение | $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 на единицу |