Почему следующий код "падает" в PHP?
$normal_array = array();
$array_of_arrayrefs = array( &$normal_array );
end( $array_of_arrayrefs )["one"] = 1; // choking on this one
Ожидаемый результат состоит в том, что к окончательной строке кода добавляется $normal_array
с ключом one
, имеющим значение 1
, но при этом нет никакого вывода, даже если он не печатает перед этим кодом. В реальном контексте этого сценария я использую функцию end (), чтобы всегда добавлять к последней ссылке на массив.