Префиксный и суффиксный инкремент и декремент
Операции префиксного и суффиксного инкремента (++) и декремента (—) аналогичны операциям += и -=, но с несколькими отличиями.
Все операции инкремента оказывают двойное, действие — они увеличивают и присваивают значение. Давайте рассмотрим следующее:
$а=4 ;
echo ++4а;
Во второй строке используется операция префиксного инкремента, называемая так
потому, что символ ++ записывается перед $а. В результате сначала значение $а увеличивается на 1, а затем возвращается увеличенное значение. В данном случае значение $а увеличивается до 5, а затем 5 возвращается и выводится. Значением всего этого выражения будет 5. (Обратите внимание, что фактическое значение, хранящееся в
переменной $а, изменяется: результат выполненных действий не ограничивается простым возвратом значения выражения $а + 1.)
Однако, если символ ++ записывается после $а, используется операция суффиксного инкремента, которая приводит к другому результату. Рассмотрим следующие строки:
$а=4 ;
echo $a++ ;
В этом случае действия выполняются в обратном порядке. То есть, вначале значение $а возвращается и выводится, а затем увеличивается на 1. Значением всего этого выражения является 4. Именно это значение и будет выведено. Однако после выполнения этого оператора значение переменной $а равно 5.
Несложно догадаться, что операция — действует аналогично, только здесь значение $а уменьшается на 1, а не увеличивается.
|