Bonjour,
Je suis en train de me "prendre la tête" sur un problème qui parait simple et qui doit surement l'être.
J'aimerais savoir comment récupérer des objets (poo) d'un tableau associatif
Je m'explique:
Supposons une classe UserObjet avec ses getters/setters et une petite méthode d'affichage:
- getNom() , setNom($leNom)
- getPrenom(), setPrenom($lePrenom)
- display()
Supposons une classe UserDB qui permet de récupérer les données en base.
Je définis dans cette class une méthode getUsers() qui me retourne un tableau de d'ojets UserObjet
public function getUsers(){
$myUsersArray = new ArrayObject();
// instanciation de la requete
$myUser = null;
$sql = new MydbSQL('localhost','base','root',''); // MydbSQL est une classe d'abstraction DB
$sqlQuery = "SELECT * FROM `user` ";
$sql->setQuery($sqlQuery);
while ($sql->getNextRecord())
{
$myUser = new UserObjet();
$myUser->setNom($sql->getRecord('name));
$myUser->setPrenom($sql->getRecord('lastname'));
$myUsersArray->append($myUser);
}
return $myUsersArray;
}
else throw new Exception();
}
Lorsque j'appelle cette méthode dans un fichier traitement.php (par exemple), je récupère bien un tableau de users (UserObjet) mais je ne trouve pas le moyen, pour chaque élément du tableau de préciser qu'il s'agit d'un élément de type UserObjet, et de pouvoir ainsi appeler pour chacun monUserObjet->display();
Avez vous des exemples ou indices pour ce genre de traitement ?
Merci
Did
Message édité par didleur le 19-12-2005 à 16:36:27