Оператором называется нечто, состоящее из одного или более значений (выражений, если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение). Отсюда следует, что функции или любые другие конструкции, которые возвращают значение (например, print()) являются операторами, в отличие от всех остальных языковых конструкций (например, echo()), которые ничего не возвращают.
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
Пример
Название
Результат
-$a
Отрицание
Смена знака $a.
$a + $b
Сложение
Сумма $a и $b.
$a - $b
Вычитание
Разность $a и $b.
$a * $b
Умножение
Произведение $a и $b.
$a / $b
Деление
Частное от деления $a на $b.
$a % $b
Деление по модулю
Целочисленный остаток от деления $a на $b.
Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения были целочисленными (или строками, которые преобразуются в целые числа).
Возможно также использовать скобки. Приоритет одних математических операций над другими и изменение приоритетов при использовании скобок в арифметических выражениях соответствуют обычным математическим правилам.
PHP, аналогично C, поддерживает префиксные и постфиксные операторы инкремента и декремента.
Пример
Название
Действие
++$a
Префиксный инкремент
Увеличивает $a на единицу и возвращает значение $a.
$a++
Постфиксный инкремент
Возвращает значение $a, а затем увеличивает $a на единицу.
--$a
Префиксный декремент
Уменьшает $a на единицу и возвращает значение $a.
$a--
Постфиксный декремент
Возвращает значение $a, а затем уменьшает $a на единицу.
Булевые типы не подлежат инкрементированию и декрементированию.
Базовый оператор присвоения обозначается как =. На первый взгляд может показаться, что это оператор "равно". На самом деле это не так. В действительности, оператор присвоения означает, что левый операнд получает значение правого выражения, (т.е. устанавливается результирующим значением).
Результатом выполнения оператора присвоения является само присвоенное значение. Таким образом, результат выполнения $a = 3 будет равен 3. Это позволяет использовать конструкции вида:
<?php
$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4.
?>
В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:
Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), таким образом все последующие изменения одной из переменных на другой никак не отражаются. Начиная с PHP 4, также поддерживается присваивание по ссылке, используя синтаксис $var = &$othervar; 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит. Подробно о ссылках вы можете узнать здесь.