Не могли бы вы объяснить, как работает этот код и почему он работает:
$a = [];
$a[] += '1';
var_dump($a);
Я понимаю, что $a[]
создал новый элемент в массиве. В то время как +=
должен объединить два массива. Тем не менее, я ожидал, что этот код выдаст ошибку и выдаст ошибку.
Этот код дает тот же результат:
$a = [];
$a[] .= '1';
var_dump($a);