从其中一个属性具有$ sign的对象获取php变量

时间:2012-08-08 19:35:25

标签: php json variables object

所以我从API中获取了一个json对象,json解码了它......

但是返回的对象如下:

stdClass Object
(
    [id] => stdClass Object
        (
            [$t] => some string
        )
)

正如你所看到的那样,有一个带有$符号的属性

但当我做$object->id->$t< - 返回错误,因为它认为$ t是变量

我如何使用$ sign获取该变量?

1 个答案:

答案 0 :(得分:5)

将其封装为单引号字符串:

echo $object->id->{'$t'};

请注意,由于无法使用$object->id->$t的原因,您不能使用双引号:PHP将尝试插入$t。但是,如果您逃避美元符号,则可以使用双引号:

echo $obj->id->{"\$t"};

您可以在this simple demo中看到它。