Rechercher : dans
Par :

Php - Tableau d'objets

Dernière réponse le 23 jun 2008 à 16:20:48 Alex_Mansion, le 23 jun 2008 à 13:24:10 
 Signaler ce message aux modérateurs

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 ?

Configuration: Windows Vista
Firefox 2.0.0.14

Meilleures réponses pour « Php Tableau d'objets » dans :
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

 kilian, le 23 jun 2008 à 16:20:48
  • +1

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)
...et euh..ouais nan bah c'est tout...

Répondre à kilian
Collection CommentÇaMarche.net