Framework PHP

Démarré par Helmasaur, 01 Avril 2009 à 16:43

0 Membres et 1 Invité sur ce sujet

Tu as confondu les accesseurs (aussi appellé "getter") et les mutateurs (aussi appellés "setter" ou "modificateur").

- Un accesseur te donne une valeur de l'objet (ie., tu y accèdes)
- Un mutateur te permet de modifier une valeur de l'objet

Par exemple, en code C++:


class Person{
private:
 int age;

public:
 int getAge(){return this->age;}
 void setAge(int age){this->age=age;}
};


Alors que dans ton code, tu as une espèce de fonction hybride qui modifie la variable et retourne sa valeur, ce qui est inutile puisqu'une fonction appellant un mutateur sait forcément la nouvelle valeur qui sera attribuée.

Pour répondre à ta seconde question, oui, généralement le constructeur fait aussi office de "super" accesseur, initialisant plusieurs variables de l'objet via ce qui lui est passé en paramètre:


class Person{
private:
 int age;

public:
 Person(int age){this->age=age;}
 int getAge(){return this->age;}
 void setAge(int age){this->age=age;}
};

Mon projet avance bien et j'attaque l'une des plus dur classe. Y a-t-il des plug-in sympas où le système d'authentification interne est suffisant ?