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...
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;
	}
}
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
while($row2=mysql_fetch_array($results2)){
		$Personne = New Personne($row2);
		$Locations[$row2['Localisation']]->addMember($Personne);
	}
J'obtiens les 2 message d'erreurs suivant :
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-object
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
$row2=mysql_fetch_array($results2);
		$Personne = New Personne($row2);
		$Locations[$row2['Localisation']]->addMember($Personne);
ou 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
4
$row2=mysql_fetch_array($results2);
		$Personne = New Personne($row2);
		$Locations[11]->addMember($Personne);
	}
Donc voila je suis un peu perdu, j'ai tourné ça dans tous les sens et je ne trouve pas de solution..

Si quelqu'un peu m'aider..
Merci d'avance,

wokba