我有一个类A
,其中有一堆从A
扩展而来的类(例如AA
、AB
、AC
、AD
)。这些"子类"都是从A
的__contract方法中调用的。
在例如AA
的PhpStorm中,我在__construct
上收到一条警告:"缺少父构造函数调用"。然而,添加parent:__contruct
显然会导致类不断初始化的循环
我可以安全地忽略(并禁用)这个警告吗?还是我正在做的事情不好?
我倾向于说,不应该从父类的构造函数实例化子类。
我建议更像
class A {
public static function generate() {
// current "constructor" code here
}
}
这可以包括new A
,然后将new AA
附加到该实例,这将避免"循环"。