我是否需要*执行`parent::_construct()`


Do I *need* to execute `parent::_construct()`?

我有一个类A,其中有一堆从A扩展而来的类(例如AAABACAD)。这些"子类"都是从A的__contract方法中调用的。

在例如AA的PhpStorm中,我在__construct上收到一条警告:"缺少父构造函数调用"。然而,添加parent:__contruct显然会导致类不断初始化的循环

我可以安全地忽略(并禁用)这个警告吗?还是我正在做的事情不好?

我倾向于说,不应该从父类的构造函数实例化子类。

我建议更像

class A {
    public static function generate() {
        // current "constructor" code here
    }
}

这可以包括new A,然后将new AA附加到该实例,这将避免"循环"。