Приоритет PHP-оператора «Неопределенный порядок оценки»?

http://www.php.net/manual/en/language.operators.precedence.php#example-115

<?php $a = 1; echo $a + $a++; // may print either 2 or 3 ?> 

Пример из руководства php не очень хорошо объясняет. Почему не $a++ оценивается до 2 , а затем добавляется к 1 , так что он всегда становится echo 1 + 2 // equals 3 ? Я не понимаю, как он «может печатать 2 или 3». Я думал, что incremental ++ имеет «более высокий приоритет», чем добавление + ?

Другими словами, я не понимаю, почему это не так …

 $a = 1; 1) echo $a + $a++; 2) echo 1 + ($a = 1 + 1); 3) echo 1 + (2); 4) echo 3;