我一直在关注从数组中获取数据的两种方法......有时我会使用
def test_foo():
new_account = account()
有时,
$username= $data['username'];
$first_name= $data['first_name'];
任何时候我有一个阵列,我知道其中一个会工作,而且它有效..
但我无法理解它们之间有什么区别,我不知道要使用哪一个。
我谷歌很多但无法找到任何解释。
请指导我
谢谢
答案 0 :(得分:8)
这是一种误解。
带方括号的上部语法仅适用于数组(或实现ArrayAccess
的对象)。
使用T_OBJECT_OPERATOR
的较低语法仅适用于对象。你无法访问那样的数组。
比较PHP手册中的以下链接: