PHP で変数として指定されたオブジェクト プロパティにアクセスするにはどうすればよいでしょうか? 質問する

PHP で変数として指定されたオブジェクト プロパティにアクセスするにはどうすればよいでしょうか? 質問する

JSONでエンコードされたGoogle APIは次のようなオブジェクトを返しました

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

値にアクセスする方法を知っている人はいますか$t?

$object->$t明らかに戻ってくる

注意: 未定義の変数: t/usr/local/...

致命的なエラー: /... 内の空のプロパティにアクセスできません。

ベストアンサー1

プロパティの名前は文字列なので'$t'、次のようにアクセスできます。

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

あるいは、プロパティの名前を変数に入れて、次のように使用することもできます。

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

これら両方の動作は repl.it で確認できます。https://repl.it/@jrunning/SpiritedTroubledWorkspace

おすすめ記事