Question de syntaxe en PHP

playboy-1990 Messages postés 593 Statut Membre -  
Nxl Messages postés 1257 Statut Membre -
Bonjour,
Je voudrais savoir ce que c'est cette syntaxe en PHP objet

     
        public function maMethode($donnees)  
        {  
            foreach ($donnees as $attribut => $valeur)  
            {  
                $methode = 'set'.ucfirst($attribut);  
                  
                if (is_callable(array($this, $methode)))  
                {  
                    $this->$methode($valeur);  
                }  
            }  
        }


Donc je me demande ce que c'est cette syntaxe $this->$methode
Pourquoi ne pas faire la même chose sans l'opérateur $this->.
Quel sont les avantage de cette syntaxe ?

Pouvez-vous m'expliquer ?
Merci
A voir également:

2 réponses

Nxl Messages postés 1257 Statut Membre 133
 
$this correspond à l'objet instancié du point de vue de la classe, c'est-à-dire indépendamment du nom que tu vas lui donner.

Tu peux accéder à un attribut (variable) à partir de tes méthodes (fonctions) par la syntaxe $this->foo; (pour un attribut nommé foo).
Pour les autres méthodes, ce sera $this->getBar(); par exemple.
1
playboy-1990 Messages postés 593 Statut Membre 273
 
Pas de réponse ?
0