Getters命名约定

时间:2017-04-26 13:58:07

标签: php naming-conventions standards

我理解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前缀有什么根本原因吗?

1 个答案:

答案 0 :(得分:0)

通常,包含动词的方法很有用。这样方法的名称更加自我解释。

更多信息和来源:http://pear.php.net/manual/en/standards.naming.php