我经常看到(即在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)