Несмотря на страшные названия, эти два оператора просто увеличивают или уменьшают значение переменной на единицу:
<?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
?>