Шаблон проектирования для распространения значения в базовый класс? - PullRequest
0 голосов
/ 29 декабря 2010

Мой class1 наследуется от class2, который, в свою очередь, наследует от class3:

Class1

   ^
   |
Class2

   ^ 
   |
Class3 

Теперь я хотел бы передать значение конструктору класса 1, затем я передаю его конструктору класса 2, и в этом конструкторе я передал его конструктору класса 3. Есть какой-то шаблон проектирования или передовой опыт, подходящий для этой проблемы?

1 Ответ

0 голосов
/ 29 декабря 2010

Да, если вы реализуете пользовательские конструкторы для 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
    }
}

Подробнее о конструкторах здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...