САМОУЧИТЕЛЬ PHP 4

Операции инкремента и декремента


Для операций $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.



Содержание раздела