2017-04-26 69 views
0

我理解的傳統命名約定getter方法:吸氣劑命名約定

getName(); 

getAddress(); 

getAge(); 

但我不明白爲什麼。我寧願只使用屬性名作爲一種方法,在下面的例子:

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

這使得代碼更流暢給我

即$人 - >地址()

,但我得到因爲沒有使用適當的命名約定,因此在代碼評論中拉上了。

沒有使用get/set前綴有什麼根本錯誤?

+0

我認爲它的PHP,但你最好合適的標籤添加到您的問題。不同語言的命名約定有很大不同 –

+0

如果您想在事實之後創建一個空對象並設置屬性,那麼該怎麼辦?您並不總是在實例化處具有所有數據來設置構造函數中的所有屬性(一個命令例如,您將創建它並存儲數據,然後才能確定付款是否成功)。 – CD001

回答