Обозначение |
Название |
Описание |
++$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;
?>
Контрольные вопросы и задания
- Протестируйте приведенные примеры изменив значения переменных.
- Приведите примеры, когда целесообразно использование оператора пре-инкремента.
- Приведите примеры, когда целесообразно использование оператора пост-декремента.