对象的成员函数,不要偷偷地修改一些数据
请看一段代码:
$this->setTitle('title');
//in class Article
public function setTitle($title){
$this->title = $title;
$this->keywords = $this->getKeywords();
$this->descriptions = $this->getDescriptions();
}
这里的setTitle 就偷偷地修改了这个成员的 keyword和descriptions,
就算这样的代码运行起来没有错,但这个做法都是不推荐的。然而很多人都有犯这样的错误,偷懒、无原则地封装逻辑。
记住一个函数,不要做超出自己范围的行为,不要做自己名字没有交代的事情。
代码首先是给人看的,其次才是计算机。