传播价值到基类的设计模式?

时间:2010-12-29 09:51:50

标签: php design-patterns constructor

我的class1继承自class2,而class2继承自class3:

Class1

   ^
   |
Class2

   ^ 
   |
Class3 

现在我想将值传递给class1的构造函数,接下来我将它传递给class2的构造函数,然后在该构造函数中我将它传递给class3的构造函数。是否有适合该问题的设计模式或良好做法?

1 个答案:

答案 0 :(得分:0)

是的,如果您为Class1Class2实施自定义构造函数,请使用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