PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-11-2011 15:49:09

euhkah
Membre
Inscription : 10-11-2011
Messages : 3

Objects PHP

Bonjour à tous !

Bon, pour commencer, j'aime pas les objects, j'y comprend rien, et même en ayant lu 15 fois le tuto pourtant bien fait, j'y arrive pas !

J'essaye de récupérer des valeurs dans un object, sans le transformer en array (trop lent !)

Quand j'essaye de me faire un petit exemple comme ça :


  $mon_object = (object) array('a'=>array('a1'=>'A', 'a2'=>'D'), 'b'=>'B', 'c'=>'C');
  echo $mon_object->a[a1];
 

Ça fonctionne ! J'arrive à retourner la valeur 'A'

Mais si j'essaye de charger un fichier XML avec simplexml_load_string et de faire la même chose ça ne fonctionne pas !

si je fais un print_r($xml) j'obtiens :


SimpleXMLElement Object
(
    [informations] => Array
        (
            [date] => 2011-11-10 14:43:58
        )
)
 

et impossible d'obtenir la date en faisant $xml->informations[date]

Pourquoi ?!

Hors ligne

#2 10-11-2011 22:24:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Objects PHP

1- date est un mot réservé de php
2 en encapsulant la date entre des cotes, ça devrai fonctionner
ce qui devrait donner : ['date'] =>'2011-11-10 14:43:58'

a++

Hors ligne

#3 11-11-2011 11:55:21

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : Objects PHP

Comme souvent la réponse est dans la documentation, à condition de savoir trouver la réponse :
http://www.php.net/manual/fr/simplexml. … -basic.php

Pour les noeuds xml qui contiennent des éléments non permis se fait en encapsulant entre crochets et quote :

echo $xml->{'date'}->{mon-champ-avec-tiret'};

Hors ligne

#4 11-11-2011 13:19:38

euhkah
Membre
Inscription : 10-11-2011
Messages : 3

Re : Objects PHP

merci smile ! j'avais cherché pourtant !

Hors ligne

#5 11-11-2011 13:21:47

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : Objects PHP

euhkah a écrit :

merci smile ! j'avais cherché pourtant !

Oui mais quand on ne sait pas ce qu'on cherche, ce n'est pas forcément facile de trouver ! Je parle par expérience car j'ai cherché plus longtemps que nécessaire cette même information !

Hors ligne

#6 11-11-2011 13:31:04

euhkah
Membre
Inscription : 10-11-2011
Messages : 3

Re : Objects PHP

en général je trouve ! pour preuve je n'étais pas encore inscrit sur le forum smile mais bon pas cette fois ! merci à toi smile

Hors ligne

Pied de page des forums