在PHP中使用属性“$”访问子对象

时间:2013-04-29 09:47:48

标签: php object

我已经从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->\$

2 个答案:

答案 0 :(得分:2)

您可以使用方括号{}访问非标准属性名称:

$object->Summary->{'$'}

答案 1 :(得分:0)

尝试;

$object->Summary->{'$'}

甚至

$object->{'Summary'}->{'$'}