Php - Tableau d'objets

Alex_Mansion Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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