2017-04-26 2 views
0

Je comprends la convention d'appellation traditionnelle pour les méthodes de lecture:accesseurs convention de nommage

getName(); 

getAddress(); 

getAge(); 

Mais je ne comprends pas pourquoi. Je préférerais utiliser le nom de la propriété que la méthode comme dans l'exemple suivant:

class Person 
{ 
    private $name; 

    private $address; 

    private $age; 

    public function __construct($name, $address, $age) 
    { 
     $this->name = name; 
     $this->address = address; 
     $this->age = age; 
    } 

    public function name() 
    { 
     return $this->name; 
    } 

    public function address() 
    { 
     return $this->address; 
    } 

    public function age() 
    { 
     return $this->age; 
    } 
} 

Cela me rend le code plus fluide à

-à-dire l'adresse $ personne->()

mais je reçois tiré sur les critiques de code lorsque vous faites cela pour ne pas utiliser les conventions de nommage appropriées.

Y a-t-il quelque chose de fondamentalement faux à ne pas utiliser les préfixes get/set?

+0

Je suppose que son php, mais il vaut mieux ajouter un tag approprié à votre question. Les conventions de nommage sont très différentes pour les différentes langues –

+0

Et si vous voulez créer un objet vide et définir les attributs après le fait - vous n'avez pas toujours toutes les données au point d'instanciation pour définir tous les attributs dans le constructeur (une commande objet par exemple, vous allez le créer et stocker les données avant de savoir si le paiement a réussi ou non). – CD001

Répondre