вопрос из теста

wolf676

Новичок
вопрос из теста

$arr[1]['A'] = 5;
echo "Результат: $arr[1][A]"
___________________________

Результат: Array[A]

Почему так ?
 

wolf676

Новичок
jrip
я знаю как правильно делать :)

как обьяснить результат логически? почему такой результат ?
 

ybilevych

Новичок
Весьма забавное поведение :))
Хотя правильное

1 строчка: $arr[1] является массивом, а 'A' его индексом
2. строчка: поскольку $arr[1] не содержит никакого значения, кроме как названия своего типа, echo честно выводит название типа... А дальше просто дописывает обычные символы [A] ...
 

Krishna

Продался Java
Мля, что вы бредите все?

arr[1]['A'] = 5;
echo "Результат: $arr[1][A]";
echo ("Результат: " . $arr[1][A]);
Даст разный результат.
Всё дело в методе разыменовании переменных в строке ("$xx")
Как видим он "не жадный".
Вот и всё. Закройте тему от греха, а то еще понапридумывают...
 
Сверху