PHP 使用短划线箭头“->”检索数组值
2022-08-30 16:09:31
我已经使用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中,我越来越多地遇到需要改变获取该值的方式的问题。这有意义吗?我当然感谢任何帮助。谢谢 格雷格