Lorsque vous utilisez la bibliothèque php pour RTM (https://github.com/bartosz-maciaszek/php-rtm), je reçois une réponse pour un particulier des tâches liste comme ceci:Comment puis-je accéder à une clé de tableau protégée ayant un signe dollar dans un objet (réponse de RTM-php)?
[notes] => Rtm\DataContainer Object
(
[attributes:Rtm\DataContainer:private] => Array
(
[note] => Rtm\DataContainer Object
(
[attributes:Rtm\DataContainer:private] => Array
(
[id] => 56254802
[created] => 2016-11-06T10:46:43Z
[modified] => 2016-11-06T10:49:26Z
[title] => null
[$t] => https://stackoverflow.com/questions/910912/extract-urls-from-text-in-php1
)
)
)
)
Je peux obtenir la valeur de id, created, modified
très bien, mais $t
ne fonctionne pas.
$note_obj = $obj->getNotes()->getNote();
$note_id = $note_obj->getId();
echo "$note_id\n"; //works fine
$note_content = $note_obj->get{'$t'}(); //doesn't work
print_r($note_content);
Il est évident que $note_obj->get{'$t'};
échoue ici ..... Alors, comment puis-je accéder ces données?
try '$ note_obj -> {'get $ t'}();' – Dekel
@Dekel Non. Cela n'a pas fonctionné non plus. 'PHP Erreur fatale: Uncaught BadMethodCallException: Méthode get $ t pas implémentée dans https://github.com/bartosz-maciaszek/php-rtm/blob/master/src/Rtm/DataContainer.php'..... [DataContainer.php] (https://github.com/bartosz-maciaszek/php-rtm/blob/master/src/Rtm/DataContainer.php) J'ai trouvé une méthode qui convertit un objet en tableau. Peut-être que c'est le chemin à parcourir. Je vais essayer de commenter ici. –
Essayez 'var_dump (get_class_methods ($ note_obj));' pour voir si vous avez des méthodes spécifiques que vous pouvez utiliser pour obtenir toutes les valeurs. – Dekel