Bonjour à tous,

Je ne débute pas en PHP mais ma question est un peu bête alors je la met ici.

Je fait une classe pour une web-app, j'ai donc plusieurs méthodes notamment une exist($anObject) qui test si l'objet passé en paramètre existe dans la collection ou non.
J'ai une autre méthode getIndexOfObject($anObject) dans laquelle je souhaite tester l'existence de l'objet dans la collection avant de le chercher dedans.
Pour cela j'appel donc ma méthode exist($anObject).

Seulement ds la méthode exist je vérifie aussi le que la classe de l'objet correspond à la classe de la collection en cours. J'utilise donc $this.

Je me demande si le $this dans la méthode exist($anObject) va fonctionner étant donnée que j'apelle cette méthode tout simplement depuis une autre méthode.

Voici le code :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Test d'existence d'un objet ou non dans la collection
		public function exist($anObject)
		{
			if(checkClasse($anObject, $this->classe)) // Vérification de la correspondance des classes
			{	
				if(array_key_exists($anObject->id, $this->collection)) // Vérification de la présence de l'objet ds la collection
				{
					$exist = 1;
				}
				else
				{
					$exist = 0;
				}
 
				return($exist);
			}
			else //Si l'objet demandé n'est pas une instance de la même classe que la collection
			{
				echo $this->errors['classes_dont_match'];
 
				$exist = -1;
				return($exist);
			}
		}
 
		// Retourne l'index d'un objet passé en paramètre
		public function getIndexOfObject($anObject)
		{
			if(checkClasse($anObject))
			{
				if(exist($anObject))
				{
					...
				}
				else
				{
					...
				}
			}
			else
			{
				...
			}
		}
Je sais pas si je me suis bien expliqué alors si c'est pas le cas dites le moi

Merci d'avance pour vos réponses