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"