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 :
Je sais pas si je me suis bien expliqué alors si c'est pas le cas dites le moi
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 { ... } }
Merci d'avance pour vos réponses![]()







Répondre avec citation
Partager