Подкласс может наследовать также конструктора родительского класса, или каждый класс должен иметь своего собственного конструктора?

Позволяет говорят, что у меня есть абстрактный ParentClass и ChildClass. ChildClass расширяет ParentClass. Теперь ParentClass имеет этого хорошего конструктора:

function __construct($tplFile) {
    $this->$tplFile = $tplFile;
}

ChildClass автоматически наследует этого? И если я не добавляю конструктора к ChildClass, буду я быть в состоянии сказать $foo = new ChildClass("foo.tpl.php"); так, чтобы конструктора ParentClass вызвали?

12
задан openfrog 25 December 2009 в 22:43
поделиться

3 ответа

ChildClass автоматически унаследует конструктор.

12
ответ дан 2 December 2019 в 04:53
поделиться

Из руководства по PHP:

Замечание: Родительские конструкторы не вызываются имплицитно, если дочерние класс определяет конструктор. Для запуска родительского конструктора, a вызов родительской::__construct() в дочернем конструкторе is Требуется.

19
ответ дан 2 December 2019 в 04:53
поделиться

Ответ на оба вопроса - да .

.
0
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: