Si j'essaie ceci :
$a = 0;
echo $a + ++$a, PHP_EOL;
echo $a;
J'obtiens ce résultat :
2
1
Démonstration : http://codepad.org/ncVuJtJu
Comment cela se fait-il ?
Je m'attends à obtenir ce résultat :
1
1
Ce que je comprends :
$a = 0; // a === 0
echo $a + ++$a, PHP_EOL; // (0) + (0+1) === 1
echo $a; // a === 1
Mais pourquoi n'est-ce pas le cas ?