Я изучал приоритет операторов в php7.2, когда выполнял этот код:
$i = 1;
$a[$i] = $i++;
var_dump($a);
$j = 1;
$b[$j++] = $j++;
var_dump($b);
И я получаю такой результат:
array(1) {
[2]=>
int(1)
}
array(1) {
[1]=>
int(2)
}
Я не понимаю, почему этот код дает эти выводы. Я мог бы получить первый var_dump, но второй кажется мне действительно странным.
Не могли бы вы объяснить, как эти два примера интерпретируются php шаг за шагом?
Я не получаю такие же результаты на php 4.