首页 > 解决方案 > 不从被覆盖的方法中调用父类的方法是不是一个坏兆头?

问题描述

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

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

Phpstorm 然后警告我并强调B::getName()我错过了给它的父母打电话:parent::getName();我故意不打电话给它。但这让我得出结论,这是一个不好的迹象。

标签: phpinheritancephpstorm

解决方案


检查位于可能的错误检查组中 - 这意味着这不是错误,也不是 IDE 确定的坏事。默认情况下,检查本身是禁用的,您可能已经自己启用了它。此处描述了此检查的想法:

通常,当你重写一个方法(尤其是构造函数)时,你希望调用它的父方法。缺少 parent:: call 的信息检查可能很方便


推荐阅读