Как я могу получить доступ к свойству объекта с именем переменной в php?


API Google, закодированный в JSON, вернул такой объект

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

кто-нибудь знает, как я могу получить доступ к $t значение?

$object->$t очевидно возвращает

обратите внимание: неопределенная переменная:t in/usr/local/...

неустранимая ошибка: не удается получить доступ к пустому свойству в /....

3 66

3 ответа:

Это должно работать:

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

в противном случае:

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

вы пробовали:

$t = '$t'; // Single quotes are important.
$object->$t;

Я использую php7 и следующие прекрасно работает для меня:

class User {
    public $name = 'john';
}
$u = new User();

$attr = 'name';
print $u->$attr;