Если я попробую это:
$a = 0;
echo $a + ++$a, PHP_EOL;
echo $a;
Я получаю этот вывод:
2
1
Демо: http://codepad.org/ncVuJtJu
Почему это?
Я ожидаю получить это как результат:
1
1
Мое понимание:
$a = 0; // a === 0
echo $a + ++$a, PHP_EOL; // (0) + (0+1) === 1
echo $a; // a === 1
Но почему это не так?