如何访问在php中命名为变量的对象属性?

2022-08-30 07:16:38

以 JSON 编码的 Google API 返回了如下所示的对象

[updated] => stdClass Object
(
 [$t] => 2010-08-18T19:17:42.026Z
)

有人知道我如何访问该值吗?$t

$object->$t明显回报

注意:未定义的变量:在 /usr/local/...t

致命错误: 无法访问 /.... 中的空属性


答案 1

由于属性的名称是 字符串 ,因此您可以像这样访问它:'$t'

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

或者,您可以将属性的名称放在变量中,并按如下方式使用它:

$property_name = '$t';
echo $object->$property_name;

您可以在 repl.it 上看到这两项操作:https://repl.it/@jrunning/SpiritedTroubledWorkspace


答案 2

正确答案(也适用于 PHP7)是:

$obj->{$field}

推荐