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