Использование инкремента и декремента в php

Достаточно часто требуется увеличить или уменьшить значение некоторой переменной на единицу. Особенно часто это используется в циклах, что будет по­казано ниже. В РНР для этого предусмотрены специальные опера­торы.

Для увеличения значения на единицу (инкремент) предназначен оператор «++», а для уменьшения (декремент) — оператор «--».

Например, если переменная $bananas содержит значение 0, то после инкре­мента ее при помощи конструкции вида $banana++ ее значение станет равным 1. Если переменная $apples содержит значение 11, то после выполнения кода $apples-- ее значение станет равным 10.

Операторы инкремента и декремента могут быть использованы как до (пре­фиксная запись), так и после (постфиксная запись) имени переменной. Если ис­пользуется префиксная запись, например, ++$bananas, то значение переменной увеличивается, и это же значение используется как результат вычисления данного выражения. При использовании постфиксной записи, например $bananas++, результатом вычисления выражения становится значение пере­менной до ее увеличения. Разница между этими двумя вариантами представле­на ниже:

++$value Пре-инкремент Увеличивает значение $value на единицу.
$value++ Пост-инкремент Возвращает текущее значение $value, поcле чего увеличивает значение $value на единицу.
--$value Пре-декремент Уменьшает значение $value на единицу.
$value-- Пост-декремент Возвращает текущее значение $value, поcле чего уменьшает значение $value на единицу.

Все эти четыре способа показаны в примере:

code: #html
<HTML>
<HEAD>
<TITLE>Инкремент и декремент</TITLE>
</HEAD>
<BODY>
<H1>Инкремент и декремент</H1>
<?php
= $b == $d = 1;
echo "\$а++ =",   $а++, "<BR>";
echo "++\$b =",  ++$b, "<BR>";
echo "\$c-- =",   $c--,   "<BR>";
echo "--\$d =",   --$d,   "<BR>";
?>
</BODY>
</HTML>

Результат выполнения данного примера показан на рис. Как видно, име­ются различия между префиксным и постфиксным применением операторов инкремента и декремента.

Если значение, возвращаемое операторами, не используется (например, при увеличении значения счетчика цикла, как это показано ниже), то не имеет значения, какую форму операторов использовать — префиксную или постфиксную.

результат выполнения скрипта
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: