Шаг 9.
Основы языка PHP.
Операторы. Инкремент и декремент

    На этом шаге мы рассмотрим особенности использования операторов инкремента и декремента.

    В 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. Префиксная и постфиксная форма инкремента и декремента

    В первом случае оператор находится справа от операнда (). При этом сначала выполняется сложение, а затем уже увеличение операнда. Во втором случае все происходит наоборот: сначала выполняется увеличение операнда, а затем сложение. Этим и объясняется результат выполнения программы.

    На следующем шаге мы рассмотрим стандартные математические функции.




Предыдущий шаг Содержание Следующий шаг