Операторы
Операторы позволяют выполнять различные действия с переменными, константами и выражениями. Мы еще не упоминали о том, что такое выражение. Выражение можно определить как все, что угодно, что имеет значение. Переменные и константы – это основные и наиболее простые формы выражений. Существует множество операций (и соответствующих им операторов ), которые можно производить с выражениями. Рассмотрим некоторые из них подробнее.
Таблица
2.1.
Арифметические операторы
Обозначение |
Название |
Пример |
+ |
Сложение |
$a + $b |
- |
Вычитание |
$a - $b |
* |
Умножение |
$a * $b |
/ |
Деление |
$a / $b |
% |
Остаток от деления |
$a % $b |
Таблица
2.2.
Строковые операторы
Обозначение |
Название |
Пример |
. |
Конкатенация ( сложение строк ) |
(это строка, состоящая из $a и $b ) |
Таблица
2.3.
Операторы присваивания
Обозначение |
Название |
Описание |
Пример |
= |
Присваивание |
Переменной слева от оператора
будет присвоено значение,
полученное в результате выполнения каких-либо операций или переменной / константы с правой
стороны |
( $a будет равна 9, $b будет равна 4 ) |
+= |
|
Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение |
(эквивалентно $a = $a + 5; ) |
.= |
|
Сокращенно обозначает комбинацию операций конкатенации
и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную ) |
$b = "Привет ";
$b .= "всем";
(эквивалентно $b = $b . "всем"; )В результате: $b="Привет всем"
|
Таблица
2.4.
Логические операторы
Обозначение |
Название |
Описание |
Пример |
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 |
Таблица
2.5.
Операторы сравнения
Обозначение |
Название |
Описание |
Пример |
== |
Равенство |
Значения переменных равны |
$a == $b |
=== |
Эквивалентность |
Равны значения и типы переменных
|
$a === $b |
!= |
Неравенство |
Значения переменных не равны |
$a != $b |
<> |
Неравенство |
|
$a <> $b |
!== |
Неэквивалентность |
Переменные не эквивалентны |
$a !== $b |
< |
Меньше |
|
$a < $b |
> |
Больше |
|
$a > $b |
<= |
Меньше или равно |
|
$a <= $b |
>= |
Больше или равно |
|
$a >= $b |
Таблица
2.6.
Операторы инкремента и декремента
Обозначение |
Название |
Описание |
Пример |
++$a |
Пре- инкремент
|
Увеличивает $a
на единицу и возвращает $a
|
<?
$a=4;
echo "Должно быть 4:" .$a++;
echo "Должно быть 5:" .++$a;
?>
|
$a++ |
Пост- инкремент
|
Возвращает $a,
затем увеличивает $a на единицу |
|
--$a |
Пре- декремент
|
Уменьшает $a
на единицу и
возвращает $a
|
|
$a-- |
Пост- декремент
|
Возвращает $a,
затем уменьшает $a на единицу |
|