JSONでエンコードされたGoogle APIがこのようなオブジェクトを返しました
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
$t
値にアクセスする方法を知っている人はいますか?
$object->$t
は明らかに戻ります
Notice:未定義の変数:/ usr/local/...の
t
.致命的なエラー:/ ....の空のプロパティにアクセスできません.
プロパティの名前は文字列'$t'
、次のようにアクセスできます。
echo $object->{'$t'};
または、プロパティの名前を変数に入れて、次のように使用することもできます。
$property_name = '$t';
echo $object->$property_name;
Repl.itでこれらの両方の動作を確認できます。 https://repl.it/@jrunning/SpiritedTroubledWorkspace
やってみました:
$t = '$t'; // Single quotes are important.
$object->$t;
私はphp7を使用していますが、次のようにうまく機能します。
class User {
public $name = 'john';
}
$u = new User();
$attr = 'name';
print $u->$attr;
正解(PHP7も同様):
$obj->{$field}