Для следующего кода
<?php
$a=1;   $b=$a++;              var_dump($b);
$a=1;   $b=$a+$a++;           var_dump($b);
$a=1;   $b=$a+$a+$a++;        var_dump($b);
$a=1;   $b=$a+$a+$a+$a++;     var_dump($b);
$a=1;   $b=$a+$a+$a+$a+$a++;  var_dump($b);
Я получил этот результат:
int(1)
int(3)
int(3)
int(4)
int(5)
Я ожидал 1,2,3,4,5, а не 1,3,3,4,5. Почему после $a=1; $b=$a+$a++; получаем $b=3?
PHP 7.1.5-1 + deb.sury.org ~ xenial + 1 (cli) (построено: 11 мая 2017 14:07:52) (NTS)