从其中一个属性具有 $ 符号的对象获取 PHP 变量


getting php variable from an object in which one of its properties has $ sign

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

但是返回的对象如下:

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

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

但是当我$object->id->$t

我将如何获取带有 $ 符号的变量?

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

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

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

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

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