首页 » 乱七八糟 » 对象的成员函数,不要偷偷地修改一些数据

对象的成员函数,不要偷偷地修改一些数据

请看一段代码:

    $this->setTitle('title');
    //in class Article
    public function setTitle($title){
        $this->title = $title;
        
        $this->keywords = $this->getKeywords();
        $this->descriptions = $this->getDescriptions();
    }

这里的setTitle 就偷偷地修改了这个成员的 keyword和descriptions,
就算这样的代码运行起来没有错,但这个做法都是不推荐的。然而很多人都有犯这样的错误,偷懒、无原则地封装逻辑。

记住一个函数,不要做超出自己范围的行为,不要做自己名字没有交代的事情。

代码首先是给人看的,其次才是计算机。