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

dev*_*v90 0 php

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

$username=      $data['username'];
$first_name=    $data['first_name'];
Run Code Online (Sandbox Code Playgroud)

而有时,

$username=      $data->username;
$first_name=    $data->first_name;
Run Code Online (Sandbox Code Playgroud)

任何时候我有一个数组,我知道其中一个将工作,它的工作..

但我无法理解它们之间有什么区别,我无法确定使用哪一个.

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

请指导我

谢谢

Gor*_*don 8

这是一种误解.

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

使用the的较低语法T_OBJECT_OPERATOR仅适用于对象.您无法访问这样的数组.

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