我的class1继承自class2,而class2继承自class3:
Class1
^
|
Class2
^
|
Class3
现在我想将值传递给class1的构造函数,接下来我将它传递给class2的构造函数,然后在该构造函数中我将它传递给class3的构造函数。是否有适合该问题的设计模式或良好做法?
答案 0 :(得分:0)
是的,如果您为Class1
和Class2
实施自定义构造函数,请使用parent::__construct($value)
。
class Class3 {
public function __construct($value) {
// Do stuff with value
}
}
class Class2 extends Class3 {
public function __construct($value) {
parent::__construct($value);
// Do more stuff with value
}
}
class Class1 extends Class2 {
public function __construct($value) {
parent::__construct($value);
// Do even more stuff with value
}
}
有关构造函数的更多信息here。