如何访问在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
致命错误: 无法访问 /.... 中的空属性
以 JSON 编码的 Google API 返回了如下所示的对象
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
有人知道我如何访问该值吗?$t
$object->$t
明显回报
注意:未定义的变量:在 /usr/local/...
t
致命错误: 无法访问 /.... 中的空属性
由于属性的名称是 字符串 ,因此您可以像这样访问它:'$t'
echo $object->{'$t'};
或者,您可以将属性的名称放在变量中,并按如下方式使用它:
$property_name = '$t';
echo $object->$property_name;
您可以在 repl.it 上看到这两项操作:https://repl.it/@jrunning/SpiritedTroubledWorkspace
正确答案(也适用于 PHP7)是:
$obj->{$field}