Операции инкремента и декремента
Для операций $a+=1 и $b-=1 в связи с их чрезвычайной распространенностью в PHP ввели, как и в Си, специальные операторы. Итак:
r $a++ — увеличение переменной $a на 1;
r $a-- — уменьшение переменной $a на 1.
Как и в языке Си, эти операторы увеличивают или уменьшают значение переменной, а [В. О.35] в выражении возвращают значение переменной $a до изменения. Например:
$a=10;
$b=$a++;
echo "a=$a, b=$b"; // âûâåäåò a=11, b=10
Как видите, сначала переменной $b присвоилось значение переменной $a, а уж затем последняя была инкрементирована. Впрочем, выражение, значение которого присваивается переменной $b, может быть и сложнее — в любом случае, инкремент $a произойдет только после его вычисления.
Существуют также парные рассмотренным операторы, которые указываются до, а не после имени переменной. Соответственно, и возвращают они значение переменной уже после
изменения. Вот пример:
$a=10;
$b=--$a;
echo "a=$a, b=$b"; // âûâåäåò a=9, b=9
Операторы инкремента и декремента на практике применяются очень часто. Например, они встречаются практически в любом цикле for.