Bonjour/Bonsoir à tous.

J'ai cherché sur internet et dans ces forums mais je n'ai pas trouvé de reeponse à ma question c'est pourquoi me voilà.

Dans mon appli web je vais utiliser des Collections (tableau php) pour stocker ce que je récupère de ma base. Exemple; une collection $Adherents pour stocker les adhérents, une collection $Cotisations pour stocker les cotisations.
Chaque adhérent récupéré est transformé en objet avant d'être inséré dans sa collection.

Ensuite j'ai une méthode qui permet de rechercher un objet dans une collection en regardant si l'id de l'objet correspond à l'id de l'objet recherché.

Ma classe Collection étant ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Collection
	{
		private $classe;
		private $tab;
		private $errors(
						'classes_dont_match' => "La classe de l'objet recherché ne correspond pas à la classe des objets stockés dans cette collection",
						);
 
		public function __construct($classe)
		{
			$this->classe = $classe;
			$this->tab = array();
		}
.......
	}
Pour récupérer l'id d'un objet se trouvant dans la collection comment dois-je faire ?

J'ai pensé à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public function getIndexOfObject($anObject)
{
       while($i <= nbElem() && $this->tab[$i]->id != $anObject->id)
.....
}
Cela est-il la bonne synthaxe ?
Merci d'avance pour votre aide