Question de syntaxe en PHP

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - Modifié par playboy-1990 le 8/03/2012 à 10:52
Nxl Messages postés 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 - 8 mars 2012 à 15:16
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 1038 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 5 janvier 2017 133
8 mars 2012 à 15:16
$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 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
8 mars 2012 à 15:07
Pas de réponse ?
0