Bonjour a tous,
Je me lance dans l'Orienté objet et j'ai lu qu'on pouvait donner une valeur a un attribut de la maniere suivante:
grace à
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part $nom->attribut = 'cpoucou';
j'ai aussi dans ma classe ceci
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function __set($name, $value){ echo 'Defini '.$name.' a : '.$value.'<br />'; $this->$name=$value; }
Donc si je fais
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class nom{ private $attribut; public function __set($name, $value){ echo 'Defini '.$name.' a : '.$value.'<br />'; $this->$name=$value; } }
ma fonction __set doit me retourner
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part $nom->attribut = 'cpoucou';
Mon problème est le suivant.'Defini attribut a : coucou
Si je fais maintenanr
ceci s'affiche
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part $nom->titi = 'cpoucou';
Alors que je n'ai jamais défini titi de la maniere suivante'Defini titi a :
Normalement , mais si je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part private $titi;
Je devrais avoir un message d'erreur car elle n'a jamais été déclaré , ou alors rien ne devrait s'afficher non?
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part $nom->titi = 'cpoucou';
Partager