Я уже давно использую PHP, но никогда не был продвинутым программистом. Я чувствую, что это глупый вопрос, но не понял, почему некоторые значения массива могут быть получены с использованием разных методов:
Это:
$array->value
а не нормальный:
$array['value']
Стандартный $array ['value'] всегда работает, но тот, который использует метод → , не время от времени. Почему это?
Вот пример. Я использую Zend Framework 2, и я могу захватить значение сеанса с помощью метода → :
$this->session->some_value
Однако я не могу, если я создаю новый, нормальный массив:
$array = array('some_value' => 'myvalue');
$array['some_value']; // works!!
$array->some_value; // does not work :(
В Zend Framework 1 большинство массивов будут работать нормально, а в ZF2 все больше и больше, я сталкиваюсь с проблемами, когда мне нужно изменить способ получения этого значения. Имеет ли это смысл? Я очень признателен за любую помощь. Благодаря, Грег