小编Nad*_*dir的帖子

为什么单功能存取器似乎被视为坏习惯?

我经常看到(即在Slim框架内)单个函数访问器样式(如下面的[1]中)不赞成使用传统的Java-ish 2函数访问器(get/set)(如下面的[2]中所述).我个人更喜欢更少的代码行(在[1]中)和更少的输入(get/set),而不是像[3]中那样链接setter调用(我觉得很糟糕).

我错过了什么吗?

 class Test {
    protected $body;

    // [1] single function accessor
    public function body($body = null)
    {
        if (!is_null($body)) 
        $this->body=$body;
        return $this->body;
    }

    // [2] dual function accessors
    public function getBody()
    {
        return $this->body;
    }

    // [2] dual function accessors
    public function setBody($body)
    {
        $this->body=$body;

        //[3] ok, you could return $this for chaining
    }
}
Run Code Online (Sandbox Code Playgroud)

php oop

6
推荐指数
1
解决办法
697
查看次数

标签 统计

oop ×1

php ×1