2017-04-26 7 views
0

ich die traditionelle Namenskonvention für Getter-Methoden verstehen:Getter Namenskonvention

getName(); 

getAddress(); 

getAge(); 

Aber ich verstehe nicht, warum. Ich würde lieber verwenden Sie einfach den Namen der Eigenschaft als das Verfahren, wie in folgendem Beispiel:

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; 
    } 
} 

Dies macht Code fließender mir

dh $ Person-> Adresse()

Aber ich bekommen Code-Überprüfungen aufgegriffen, wenn Sie dies tun, wenn Sie nicht die richtigen Benennungskonventionen verwenden.

Gibt es irgendetwas grundsätzlich falsch, wenn keine get/set-Präfixe verwendet werden?

+0

Ich gehe davon aus seiner php, aber Sie besser geeigneten Tag zu Ihrer Frage hinzufügen. Namenskonventionen sind für verschiedene Sprachen sehr unterschiedlich –

+0

Was ist, wenn Sie ein leeres Objekt erstellen und Attribute nach der Tatsache setzen möchten - Sie haben nicht immer alle Daten an der Stelle der Instanziierung, um alle Attribute im Konstruktor (eine Reihenfolge) zu setzen Objekt zum Beispiel, Sie erstellen es und speichern die Daten, bevor Sie wissen, ob die Zahlung erfolgreich war oder nicht). – CD001

Antwort