我*需要*来执行`parent :: _ construct()`吗?

Ric*_*ard 0 php phpstorm

我有一个类A,和一群从扩展类A(例如AA,AB,AC,AD).这些"子类"都是从A__contruct方法调用的.

在PhpStorm中,例如AA我收到了一条警告__construct:"缺少父构造函数调用".parent:__contruct然而,添加显然会导致一个循环,其中类继续初始​​化

我可以安全地忽略(并禁用)此警告,或者我正在做什么是不好的做法?

Nie*_*sol 5

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

我会建议更像:

class A {
    public static function generate() {
        // current "constructor" code here
    }
}
Run Code Online (Sandbox Code Playgroud)

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