++$a e $a++ sono MOLTO diversi tra loro anche se in alcune situazioni potrebbero essere indifferenti.

++$a => prima incrementa di uno e poi rende $a

$a++ => prima rende $a e poi incrementa di uno