Bonjour à tous,
J'ai un petit problème que je n'arrive pas à comprendre.
Je fais essayer de faire un exemple:
Je me dis que $objet->valeur ne marche pas vu qu'a l'intérieur d'une fonction, à par les variables globales, le reste n'existe pas.
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 Class a{ public $valeur; function verif(){ b::longueur(); } } Class b{ function longueur(){ echo $objet->valeur;// Ne marche pas echo $this->valeur;// Marche } } $objet=new a(); $objet->verif();
$this->valeur fonctionne par contre et je ne comprend pas pourquoi. c'est comme si, comme je l'avais appelé d'un objet de la classe a, la fonction longueur faisait aussi partie de la classe a.
Je ne sais pas si je suis très clair mais si quelqu'un pouvait m'éclairer parce que je n'ai rien trouvé qui explique ce phénomène.
Partager