Инкремент
Оператор инкремента, обозначается знаком ++ и может быть расположен с любой стороны от операнда, с которым он работает. Он увеличивает это значение на единицу, точно также, как при прибавлении единицы к значению. Фактический результат зависит от того, где был применен оператор, до или после операнда, с которым он применялся. Данный оператор часто используется с переменными, и зачастую это происходит внутри циклов
Префиксная форма инкремента
Префиксная форма - это когда оператор инкремента расположен перед операндом, такая форма записи означает то, что инкремент будет выполнен первым: он увеличивает значение операнда на единицу и только потом уже выполняется вся остальная часть инструкции:
1 2 3 4 5 6 7 8 |
|
Постфиксная форма инкремента
Постфиксная форма записывается немного по другому - инкремент располагается в этом случае после операнда. При постфиксной форме записи первое использование операнда возвращает его текущее значение, только после этого значение будет увеличено на единицу:
1 2 3 4 5 6 7 8 |
|
Оператор декремента, обозначается знаком --, и в отличие от оператора инкремента, уменьшает, а не увеличивает, на единицу значение своего операнда. Декремент также допускает префиксную и постфиксную форму записи:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php
// префиксная форма декремента $num1 = 5;
echo --$num1; // сначала выполняется декремент, затем выводится 4
echo $num1; // значение операнда 4
// постфиксная форма декремента $num1 = 5; echo $num1--; // операнд вернет 5, затем уменьшит значение
echo $num1; // значение операнда 4
?> |