我已经从CNET API解码了一个结果并得到了以下内容(在var_dump()之后):
object(stdClass)#4 (35) {
["Summary"]=> object(stdClass)#5 (1) {
["$"]=> string(89) "Record keystrokes, visited web sites, and screenshots of all PC
activity in stealth mode."
}
["Requirements"]=> object(stdClass)#6 (0) {}
["CNETContentIds"]=> object(stdClass)#7 (0) { }
["CleverBridgeUrl"]=> object(stdClass)#8 (0) { }
["BuyNowUrl"]=> object(stdClass)#9 (1) {
["@type"]=> string(0) ""
}
...
如何在名为“$”的变量中访问该89个字符的字符串?
我试过这个:
$object->Summary->$
但我的编辑给了我一个错误。
我知道,从反复试验中你可以将' - >'串在一起来访问嵌套对象,但是如果一个成员被命名为$?这就很奇怪了。
即使逃避$也不起作用:
$object->Summary->\$
答案 0 :(得分:2)
您可以使用方括号{}
访问非标准属性名称:
$object->Summary->{'$'}
答案 1 :(得分:0)
尝试;
$object->Summary->{'$'}
甚至
$object->{'Summary'}->{'$'}