Для следующего кода
<?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)