我理解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;
}
}
这使我的代码更流畅
即。 $ person->地址()
但是,在执行此操作时,如果不使用正确的命名约定,我会接受代码审查。
不使用get / set前缀有什么根本原因吗?
答案 0 :(得分:0)
通常,包含动词的方法很有用。这样方法的名称更加自我解释。