Выполнение операций над числами осуществляется с помощью арифметических операторов, которые перечислены в табл. 1.1.
Таблица 1.1. Арифметические операции
Пример
| Название
| Результат
|
$a + $b
| Сложение
| Сумма $a и $b
|
$a - $b
| Вычитание
| Разность $a и $b
|
$a * $b
| Умножение
| Произведение $a и $b
|
$a / $b
| Деление
| Частное от деления $a на $b
|
$a % $b
| Modulus
| Целочисленный остаток от деления $a на $b
|
В зависимости от количества участвующих в операции операндов операции подразделяют на унарные и бинарные. Унарная операция работает с одним операндом, бинарная — с двумя. Все арифметические операции, кроме операций инкремента и декремента, являются бинарными.
Операции инкремента (++) и декремента (--) подразделяют на префиксные и постфиксные. При префиксной операции увеличение или уменьшение операнда на 1 происходит до того, как возвращается значение. Соответственно, при постфиксной — после. Таким образом, можно записывать операторы инкремента и декремента в двух формах: префиксной и постфиксной.
Листинг 1.14. Операция инкремента для переменных типа integer
<?php$i=1;// префиксная форма инкрементаecho ++$i; //результат 2$i=1;// постфиксная форма инкрементаecho $i++; //результат 1?> В первом случае на выходе получаем значение 2, так как префиксный оператор инкремента сначала выполняет инкрементирование, а затем возвращает полученное значение. Во втором случае в качестве результата получаем 1.
Операции инкремента и декремента могут быть применены не только к переменным типа integer.
Листинг 1.15. Операция инкремента для переменных типа string
<?php$var=”aaa”;// переменная типа stringecho ++$var; //aab?>