Ответ 1
ChildClass автоматически наследует конструктор.
Допустим, у меня есть абстрактный ParentClass и ChildClass. ChildClass расширяет ParentClass. Теперь у ParentClass есть этот красивый конструктор:
function __construct($tplFile) {
$this->$tplFile = $tplFile;
}
Будет ли ChildClass автоматически наследовать этот? И если я не добавлю конструктора в ChildClass, могу ли я сказать $foo = new ChildClass("foo.tpl.php");
, чтобы конструктор ParentClass вызывался?
ChildClass автоматически наследует конструктор.
Из руководства по PHP:
Примечание. Родительские конструкторы не называются неявно, если дочерний class определяет конструктор. Чтобы запустить родительский конструктор, вызов parent:: __ construct() в дочернем конструкторе требуется.
Ответ на оба вопроса: да.