具有多个接口和继承的构造函数声明

时间:2020-10-10 18:41:54

标签: php constructor

在我的示例中,我有2个接口和2个类。

接口:

interface I {
  public function __construct() { ... }
}

interface J {
  public function __construct($var1, $var2) { ... }
}

interface K {
  public function __construct($var) { ... }
}

课程

class A implements I {
  public function __construct() { ... }
}

class B extends A implements J {

  public function __construct($var1, $var2) {
    parent::__construct();
    ...
  }
}

class C extends B implements K {

  public function __construct($var) {
    parent::__construct('var1', 'var2');
    ...
  }
}

如您所见,所有类都相互构建。我还需要接口,因为类ABC有多个“类型”。

我如何实现这一目标,因为类C上的构造函数告诉我以下错误消息:

声明必须与J-> __ construct($ var1,$ var2)兼容。

谢谢!

0 个答案:

没有答案
相关问题