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