什么是 - >之间的区别和['']在PHP中

时间:2016-02-08 13:25:27

标签: php

我一直在关注从数组中获取数据的两种方法......有时我会使用

def test_foo():
    new_account = account()

有时,

$username=      $data['username'];
$first_name=    $data['first_name'];

任何时候我有一个阵列,我知道其中一个会工作,而且它有效..

但我无法理解它们之间有什么区别,我不知道要使用哪一个。

我谷歌很多但无法找到任何解释。

请指导我

谢谢

1 个答案:

答案 0 :(得分:8)

这是一种误解。

带方括号的上部语法仅适用于数组(或实现ArrayAccess的对象)。

使用T_OBJECT_OPERATOR的较低语法仅适用于对象。你无法访问那样的数组。

比较PHP手册中的以下链接: