Bonjour à tous,
J'ai créé 1 tableau contenant des objets d'une classe "Location", tableau créer à partir d'une base de données...
Cette classe Location contient un tableau que j'essaie de remplir avec des objets d'une autre Classe (Member) via sa fonction addMember...
Mon problème arrive lorsque j'instancie mes objets Personne, plus précisément quand je fais appel à la fonction addMember de l'objet "Location" auquel je veux ajouter les objets membres lui "appartenant". (Locations étant mon tableau d'objets de type location)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Class Location{ public $hasMember = false; public $members = array(); ... public function addMember($member){ $this->hasMember =true; $this->members[]=$member; } }
J'obtiens les 2 message d'erreurs suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while($row2=mysql_fetch_array($results2)){ $Personne = New Personne($row2); $Locations[$row2['Localisation']]->addMember($Personne); }Ce que je ne comprends pas, c'est que je n'ai aucun problème si je fais la même opération sans ma boucle while
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Notice: Undefined index Fatal error: Call to a member function addMember() on a non-objectou si j'ajoute mes objets a un seul objet location en spécifiant un index précis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $row2=mysql_fetch_array($results2); $Personne = New Personne($row2); $Locations[$row2['Localisation']]->addMember($Personne);
Donc voila je suis un peu perdu, j'ai tourné ça dans tous les sens et je ne trouve pas de solution..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $row2=mysql_fetch_array($results2); $Personne = New Personne($row2); $Locations[11]->addMember($Personne); }
Si quelqu'un peu m'aider..
Merci d'avance,
wokba
Partager