Php - Tableau d'objets

Fermé
Alex_Mansion Messages postés 4 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 août 2008 - 23 juin 2008 à 13:24
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 23 juin 2008 à 16:20
Bonjour,

Voila, j'ai un tableau d'objets que j'incrémente de la façon suivante :

foreach($aIdPar as $sAttribut=>$sValue){

$this->sSql = $aSql['get_iddnupro'];
$this->sSql = str_replace('$sIdPar', $sValue, $this->sSql);
$oPDOresult= $oBD->execute($this->sSql);

$this->aIdDnuProSql = $oBD->ligneSuivante ($oPDOresult);
$this->sIdDnuPro = $aIdDnuProSql['iddnupro'];

array_push($aRapPar, new Ma_Classe($sIdDnuPro, $sValue, $oBD));
}


Je me retrouve donc, a priori, avec un tableau contenant des objets qui sont eux des tableaux de valeurs. Je souhaite appliquer une fonction asXMLFile sur chaque objet du tableau afin de générer un fichier XML pour chaque objet du tableau :

foreach ($aRapPar as $aRapPar){

$sXMLFile = "test".$i.".xml";

$aRapPar->asXMLFile("", $sXMLFile);

}
$i++;
}


Hors ca me donne une erreur de ce type :

Fatal error: Call to a member function asXMLFile() on a non-object in essai.phtml on line 58


Qu'ai je de mauvais dans ce code ?
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
23 juin 2008 à 16:20
Salut,

Tu utilises le même nom pour les deux, faut pas sinon je pense que tu écrase ton tableau après la première occurence ;-)
 foreach ($aRapPar as $aRapPar)
2