Обозначение

Название

Описание

++$a

Пре-инкремент

Увеличивает $a на единицу и возвращает $a

$a++

Пост-инкремент

Возвращает $a, затем увеличивает $a на единицу

--$a

Пре-декремент

Уменьшает $a на единицу и возвращает $a

$a--

Пост-декремент

Возвращает $a, затем уменьшает $a на единицу

Пример 1:

<?php 
$x = 4;
echo "Значение x = " . $x;
echo "<br>Значение x с пост-инкрементом = " . $x++;

$x = 4;
echo "<p>Значение x = " . $x;
$y = 10+($x++);
echo "<br>Значение x после операции (пост-инкремент) = " . $x;
echo "<br>Значение y после операции (пост-инкремент) = " . $y;

$x = 4;
echo "<p>Значение x = " . $x;
echo "<br>Значение x с пре-инкрементом = " . ++$x;

$x = 4;
echo "<p>Значение x = " . $x;
$y = 10+(++$x);
echo "<br>Значение x после операции (пре-инкремент) = " . $x;
echo "<br>Значение y после операции (пре-инкремент) = " . $y;
?>

 

Пример 2:

<?php 
$x = 4;
echo "Значение x = " . $x;
echo "<br>Значение x с пост-декрементом = " . $x--;

$x = 4;
echo "<p>Значение x = " . $x;
$y = 10+($x--);
echo "<br>Значение x после операции (пост-декремент) = " . $x;
echo "<br>Значение y после операции (пост-декремент) = " . $y;

$x = 4;
echo "<p>Значение x = " . $x;
echo "<br>Значение x с пре-декрементом = " . --$x;

$x = 4;
echo "<p>Значение x = " . $x;
$y = 10+(--$x);
echo "<br>Значение x после операции (пре-декремент) = " . $x;
echo "<br>Значение y после операции (пре-декремент) = " . $y;
?>

Контрольные вопросы и задания

  1. Протестируйте приведенные примеры изменив значения переменных.
  2. Приведите примеры, когда целесообразно использование оператора пре-инкремента.
  3. Приведите примеры, когда целесообразно использование оператора пост-декремента.