Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ОПЕРАТОРЫ: Операторы инкрементирования и декрементирования


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Операторы, увеличивающие и уменьшающие значение переменной на единицу.

Оператор инкрементирования (++) увеличивает значение переменной на единицу. Оператор декрементирования (--) уменьшает значение переменной на единицу. Оба оператора - унарные. В отличие от других операторов, они могут использоваться только с переменными (но не с константами или другими выражениями), так как в результате их применения изменяется значение самого выражения.

В общем случае инкремент эквивалентен выражению $x = $x + 1 (или $x += 1), а декремент - выражению $x = $x - 1 (или $x -= 1). Однако, следует учитывать и расположение инкремента (декремента): до или после переменной. В зависимости от этого различают пре- и пост-инкремент (декремент). Существенным является также тип переменной.

Для серии следующих демонстрационных примеров примем исходное значение переменной $x равным 3.

$x = 3;

Пре-инкремент (++$x). Увеличивает значение $x на единицу, затем возвращает новое значение.

echo ++$x, ' ', $x;
4 4

Пост-инкремент ($x++). Возвращает текущее значение $x, затем увеличивает его на единицу.

echo $x++, ' ', $x;
3 4

Пре-декремент (--$x). Уменьшает значение $x на единицу, затем возвращает новое значение.

echo --$x, ' ', $x;
2 2

Пост-декремент ($x--). Возвращает текущее значение $x, затем уменьшает его на единицу.

echo $x--, ' ', $x
3 2

В приведенных примерах операции инкрементирования и декрементирования применялась к целочисленному значению (наиболее очевидный случай). Однако, с равным успехом они могут использоваться и с типом чисел с плавающей запятой.

$x = 3.14;
echo $x++, ' ', $x;
        
3.14 4.14

Инкрементирование строковой переменной приводит к замене последнего символа строки следующим символом в алфавите. Однако, декрементирование не изменяет строку вообще, если только строка не состоит из одних цифр.


$x = 'a';
echo $x++, ' ', $x;
        
a b
$x = 'abc';
echo $x++, ' ', $x;
        
abc abd
$x = 'z';
echo $x++, ' ', $x;
        
z aa

Подсказка

Сравните: 9 + 1 = 10.

$x = 'z9';
echo $x--, ' ', $x;
        
z9 z9
$x = '9';
echo $x--, ' ', $x;
        
9 8

Инкрементируя переменную, равную null, получим 1. Декрементирование null, а также инкрементирование и декрементирование логических переменных (true и false) не приведет к каким-либо изменениям.

Created with DocBook Created with Libxslt


В избранное