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

pil*_*ght 3 php variables json object

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

但是返回的对象如下:

stdClass Object
(
    [id] => stdClass Object
        (
            [$t] => some string
        )
)
Run Code Online (Sandbox Code Playgroud)

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

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

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

nic*_*ckb 5

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

echo $object->id->{'$t'};
Run Code Online (Sandbox Code Playgroud)

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

echo $obj->id->{"\$t"};
Run Code Online (Sandbox Code Playgroud)

您可以在这个简单的演示中看到它.

  • 值得注意的是为什么双引号不起作用 (2认同)