Bonjour,

J'utilise une classe utilisateur, et une classe liste d'utilisateurs.
Ma classe liste d'utilisateurs possède 3 attributs, un tableau et une instance ma classe qui gere les requetes sql et un indice pour le bout de code de remplissage du tableau.

Voici le code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$this->qm->query($requete); // effectue un mysql_query
			$tmp_user = new Utilisateur();
			while($tmp = $this->qm->toArray()) { // effectue un mysql_fetch_array
				$tmp_user->getUser($tmp[0]);
				echo $tmp[0] . "<br/>";
				$this->utilisateurs[$this->i] = $tmp_user;
				$this->i++;
			}
			$this->i = 0;
La création de l'user se fait normalement mais je ne sais pas pourquoi quand je fais $this->utilisateurs[$this->i] = $tmp_user; le nouvel user est mis au rang i et écrase aussi les user contenu dans les rangs précédents du tableau.

J'ai aussi écrit ce code avec la fonction array_push() j'obtient le même résultat.

Je ne comprend vraiment pas le "phénomene", quelqu'un peut il m'aider ?