Bonsoir,
je me mets à la POO dans PHP5 et j'ai un problème avec ma classe qui n'a pour but de lire un fichier xml et de renvoyer quelques infos.
Dans le constructeur je peux accéder aux infos sans problème, comme
echo $xml->projet[0]->titre;
Mais dans la méthode afficheXML() ça ne va plus...
Si quelqu'un voit là où je me gourre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php class InfosXML{ private $xml; public function __construct($url){ if (file_exists($url)){ $xml = simplexml_load_file($url); echo $xml->projet[0]->titre; } else echo"Le fichier $url n'a pas été trouvé!"; } public function afficheXML(){ $xmlTmp = $this->xml; foreach($xmlTmp->projet as $cle=>$val){ echo "Titre : $val->titre $val->vignette $val->fichier.</br>"; //Notice: Trying to get property of non-object in InfosXML.php on line 17 } echo $this->xml->projet[0]->titre; //Notice: Trying to get property of non-object in InfosXML.php on line 19 } } ?>
Merci,
Philippe.
Partager