3

所以我从 API 获取了一个 json 对象,然后 json 对其进行了解码......

但随后返回的对象如下:

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

如您所见,有一个带有 $ 符号的属性

但是当我这样做时$object->id->$t <-- 会返回错误,因为它认为 $t 是一个变量

我将如何使用 $ 符号获取该变量?

4

1 回答 1

5

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

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

请注意,不能使用双引号的原因与不能使用的原因相同$object->id->$t:PHP 将尝试进行插值$t。但是,如果您转义美元符号,则可以使用双引号:

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

您可以在这个简单的演示中看到它的工作原理。

于 2012-08-08T19:38:22.730 回答