不从覆盖的方法中调用父级的方法是否不好?

时间:2019-12-19 14:36:47

标签: php inheritance phpstorm

class A
{
    public function getName()
    {
        return 'First class';
    }
}

class B extends A
{
    public function getName()
    {
        return 'Second class';
    }
}

Phpstorm然后警告我,并突出显示B::getName()我错过了对其父级的称呼:parent::getName();我故意不称呼它。但是,这引出了我的结论,那就是它有不好的迹象。

1 个答案:

答案 0 :(得分:2)

检查位于可能的错误检查组中-这意味着这不是错误,并且IDE可以肯定这不是什么坏事。默认情况下,检查本身是禁用的,您可以自行启用它。 here描述了该检查的想法:

  

通常,当您覆盖某个方法(尤其是构造函数)时,您想在其中调用父方法。缺少父母::的信息检查可能很方便