Php $object->;{0}你要做什么?

Php $object->;{0}你要做什么?,php,Php,我在代码中看到了 我很好奇->{0}到底是做什么的?这是哪种PHP语言结构?它是否引用$tmpNode的第一个属性而不使用其名称 更新: 到目前为止,我已经看到了给出的答案,但我正在寻找PHP语言手册的参考资料,该手册解释了花括号的使用。当我搜索curly时,唯一的目标是找到只在变量和复杂表达式上下文中解释curly的位置。我不清楚该语言是否允许curly's around literals。中的花括号{}也用于解析复杂代码。以此为例: $t = 0; $$t = 5; echo ${0};

我在代码中看到了

我很好奇
->{0}
到底是做什么的?这是哪种PHP语言结构?它是否引用
$tmpNode
的第一个属性而不使用其名称

更新:
到目前为止,我已经看到了给出的答案,但我正在寻找PHP语言手册的参考资料,该手册解释了花括号的使用。当我搜索
curly
时,唯一的目标是找到只在变量和复杂表达式上下文中解释curly的位置。我不清楚该语言是否允许curly's around literals。

中的花括号
{}
也用于解析复杂代码。以此为例:

$t = 0;

$$t = 5;

echo ${0}; //outputs 5
或者这个:

${0} = 65;

echo ${0}; //outputs 65
但如果你想试试这个:

$0 = 65;

echo $0;
你会得到:

分析错误:语法错误、意外的“0”(T\u LNUMBER)、应为变量(T\u variable)或“$”

这与对象属性相同:

$obj = new stdClass();

$obj->{1} = "Hello world";
echo $obj->{1}; //outputs "Hello world"

var_dump($tmpNode);你会得到所有的答案。看看:谢谢,@mapek,你的链接显示了这个话题有多复杂。
$obj = new stdClass();

$obj->{1} = "Hello world";
echo $obj->{1}; //outputs "Hello world"