当我在一个项目中工作时,我一直在做一些修改,浏览现有的框架API文档以获得洞察力。
在仔细阅读Kohana文档时,我注意到任何给定类的getter/setter通常是组合在一起的:
public function someProperty($value = null){
if(is_null($value){
return $this->_someProperty;
}
$this->_someProperty = $value;
return $this;
}
而不是:
public function setSomeProperty($value){
$this->_someProperty = $value;
return $this;
}
public function getSomeProperty(){
return $this->_someProperty;
}
除了减少给定类的方法数量之外,这样做(前者)有什么价值吗?我一直认为方法(一般的函数)应该更好地描述一个动作。当其他有经验的开发人员看到这一点时,他们会不会感到害怕,甚至是一点点?
我只是惊讶地看到一个流行的框架使用了这样的约定(当然我还没有使用Kohana )
https://stackoverflow.com/questions/6674784
复制相似问题