Инкремент и декремент в PHP

Александр Кичатов

Несмотря на страшные названия, эти два оператора просто увеличивают или уменьшают значение переменной на единицу:

<?php
    $var = 5;

    echo $var, '<br>'; // 5
    $var++;
    echo $var; // 6

Существует 4 варианта использования этих операторов:

  • ++$x (пре-инкремент) - сначала увеличивает значение, затем возвращает его.
  • $x++ (пост-инкремент) - сначала возвращает значение, затем увеличивает его.
  • --$x (пре-декремент) - сначала уменьшает значение, затем возвращает его.
  • $x-- (пост-декремент) - сначала возвращает значение, затем уменьшает его.

Сравните:

<?php
    // Пре-инкремент
    $var = 5;
    echo ++$var, '<br>'; // 6
    echo $var, '<br>'; // 6

    // Пост-инкремент
    $var = 5;
    echo $var++, '<br>'; // 5
    echo $var, '<br>'; // 6
?>

Комментарии