我理解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->address()
但是,当我这样做时,我会因为没有使用正确的命名约定而受到代码审查的影响。
不使用get/set前缀有什么根本错误吗?
发布于 2017-04-26 22:08:42
一般来说,包含动词的方法是好的。这样,方法的名称就更容易理解了。
更多信息和来源:http://pear.php.net/manual/en/standards.naming.php
https://stackoverflow.com/questions/43636342
复制相似问题