Bonjour à tous,
J'ai un petit doute sur une démarche à faire
J'utilise une fonction magique pour donner une valeur à un attribut
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 protected $opt_class; public function __set($name, $value){ if(property_exists(__CLASS__, $name)) $this->$name = $value; else echo '<p>Code error : <b><em>"'.$name.'"</em></b> is not an existing property in the class : '.__CLASS__.'</p>'; }
Dans ma même classe, j'ai une fonction qui va donc attribuer une valeur ($valeur) au nom ($name)
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //en admettant que $name == opt_class public function Set_Option_Attribut($name,$value){ $this->$name = $value; echo $this->$name; }
Ce que j'aimerais faire c'est de pourvoir afficher le nom et sa valeur de l'attribut.
Alors je peux le faire ainsi, en récupérant la valeur de mes variables passés dans ma fonction
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function Set_Option_Attribut($name,$value){ $this->$name = $value; echo $name; echo $value; }
Mais pour moi ca ne met pas de sens. Alors j'aimerai le faire ainsi, mais comment afficher le nom de l'atribut, pas sa valeur.
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public function Set_Option_Attribut($name,$value){ $this->$name = $value; echo $this->$name; //Ca va afficher la valeur de l'attribut en question }
Merci pour votre aide
Partager