我已经使用 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 中,我遇到的问题越来越多,我需要更改获取该值的方式。这有意义吗?我当然感谢任何帮助。谢谢,格雷格