在我的示例中,我有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');
...
}
}
如您所见,所有类都相互构建。我还需要接口,因为类A
,B
和C
有多个“类型”。
我如何实现这一目标,因为类C
上的构造函数告诉我以下错误消息:
声明必须与J-> __ construct($ var1,$ var2)兼容。
谢谢!