Что такое операция инкремента в PHP?

«Что такое операция инкремента в PHP?» — вопрос из категории PHP Core, который задают на 31% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В PHP операция инкремента — это унарный оператор ++, который увеличивает числовое значение переменной на единицу. Существует две формы:

  • Префиксный инкремент (++$a) — сначала увеличивает значение переменной, а затем возвращает новое значение.
  • Постфиксный инкремент ($a++) — сначала возвращает текущее значение переменной, а затем увеличивает его.
$a = 5;
echo ++$a; // Выведет 6. Значение увеличено до вывода.
echo $a++; // Выведет 6. Выведено текущее значение, затем оно увеличено до 7.
echo $a;   // Выведет 7. Итоговое значение.

Ключевые особенности:

  • Работает с целыми числами (int) и числами с плавающей точкой (float).
  • Применяется к символьным строкам, следуя алфавитному порядку ASCII (например, $c = 'A'; $c++; даст 'B').
  • Для булевых значений (true/false) операция не имеет эффекта.
  • В сложных выражениях порядок вычислений может привести к неочевидным результатам, поэтому я предпочитаю использовать инкремент в отдельных строках для ясности кода.