¿Por qué $ a + ++ $ a == 2?

Si intento esto:

$a = 0;    
echo $a + ++$a, PHP_EOL;
echo $a;

Obtengo esta salida:

2
1

Demo:http: //codepad.org/ncVuJtJ

¿Porqué es eso

Espero obtener esto como salida:

1
1
Mi punto de vista
$a = 0;                    // a === 0    
echo $a + ++$a, PHP_EOL;   // (0) + (0+1) === 1
echo $a;                   // a === 1

¿Pero por qué no es esa la salida?

Respuestas a la pregunta(26)

Su respuesta a la pregunta