Операторы инкремента и декремента в PHP
Для чего нужны операторы инкремента и декремента?
Операторы инкремента и декремента позволяют проводить операции с числами, то есть: увеличивать на единицу, уменьшать на единицу и возвращать реальное значение переменной.
PHP поддерживает префиксные и постфиксные операторы инкремента и декремента в стиле C.
Важный момент: Операторы инкремента/декремента не влияют на булевы значения. Декремент NULL также не даст никакого эффекта, однако инкремент даст значение 1.
Синтаксис операторов инкремента и декремента
Пример | Название | Результат |
++$a | Префиксный инкремент | Увеличивает $a на единицу, затем возвращает значение $a. |
$a++ | Постфиксный инкремент | Возвращает значение $a, затем увеличивает $a на единицу. |
—$a | Префиксный декремент | Уменьшает $a на единицу, затем возвращает значение $a. |
$a— | Постфиксный декремент | Возвращает значение $a, затем уменьшает $a на единицу. |
Пример использования операторов инкремента и декремента
<?php echo "<h3>Постфиксный инкремент</h3>"; $a = 5; echo "Должно быть 5: " . $a++ . "<br />\n"; echo "Должно быть 6: " . $a . "<br />\n"; echo "<h3>Префиксный инкремент</h3>"; $a = 5; echo "Должно быть 6: " . ++$a . "<br />\n"; echo "Должно быть 6: " . $a . "<br />\n"; echo "<h3>Постфиксный декремент</h3>"; $a = 5; echo "Должно быть 5: " . $a-- . "<br />\n"; echo "Должно быть 4: " . $a . "<br />\n"; echo "<h3>Префиксный декремент</h3>"; $a = 5; echo "Должно быть 4: " . --$a . "<br />\n"; echo "Должно быть 4: " . $a . "<br />\n"; ?>
Обратите внимание: Инкрементирование или декрементирование булевых переменных не приводит ни к какому результату.