Comment puis-je accéder à une propriété de l'objet nommé comme une variable en php?
Un Api Google encodé en JSON retourné un objet comme ce
[updated] => stdClass Object
(
[$t] => 2010-08-18T19:17:42.026Z
)
Quelqu'un sait comment je peux accéder à la $t
valeur?
$object->$t
évidemment retourne
Notice: Undefined variable:
t
dans /usr/local/...Erreur fatale: Impossible d'accéder à vide de la propriété dans /....
Vous devez vous connecter pour publier un commentaire.
Depuis le nom de votre propriété est la chaîne
'$t'
, vous pouvez y accéder comme ceci:Alternativement, vous pouvez mettre le nom de la propriété dans une variable et de l'utiliser comme ceci:
Vous pouvez voir à la fois de la ces en action sur repl.c': https://repl.it/@jrunning/SpiritedTroubledWorkspace
$obj->{$field}
$t
est le nom de la propriété, et non pas une variable contenant le nom de la propriété.$property_name
est la chaîne'$t'
puisecho $object->$property_name
fonctionne très bien. J'ai mis à jour ma réponse. Merci et toutes mes excuses!Avez-vous essayé:
Je suis en utilisant php7 et le suivant fonctionne très bien pour moi:
Réponse correcte (également pour PHP7) est: