На этом шаге мы рассмотрим особенности использования операторов инкремента и декремента.
В PHP есть такие операторы как инкремент и декремент.
Инкремент: i++; аналогичен конструкции i = i+1;.
Декремент: i--; аналогичен конструкции i = i-1;.
Данные операторы являются унарными. Инкремент и декремент имеют префиксную (++i) и постфиксную (i++) формы. В чем их отличие разберемся на примере:
<?php $a = 1; $b = 1; $c = $a++ + 2; // оператор справа // сначала прибавили 2 к $a, а затем увеличили $a на 1 $d = ++$b + 2; // оператор слева // сначала увеличили $b на 1, а затем прибавили 2 к $b echo "a = "; echo $a; // выводит 2 echo "<br>"; echo "b = "; echo $b; // выводит 2 echo "<br>"; echo "c = "; echo $c; // выводит 3 echo "<br>"; echo "d = "; echo $d; // выводит 4 ?>
Результат выполнения программы вы можете увидеть на рисунке 1.
Рис.1. Префиксная и постфиксная форма инкремента и декремента
В первом случае оператор находится справа от операнда ($а). При этом сначала выполняется сложение, а затем уже увеличение операнда. Во втором случае все происходит наоборот: сначала выполняется увеличение операнда, а затем сложение. Этим и объясняется результат выполнения программы.
На следующем шаге мы рассмотрим стандартные математические функции.