Problème undefined index + function of a non-object
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:
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:
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:
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:
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:
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