子类是否也可以继承父类的构造函数,还是每个类都必须有自己的构造函数?

ope*_*rog 12 php oop

假设我有一个抽象的ParentClass和一个ChildClass.ChildClass扩展了ParentClass.现在ParentClass有了这个很好的构造函数:

function __construct($tplFile) {
    $this->$tplFile = $tplFile;
}
Run Code Online (Sandbox Code Playgroud)

ChildClass会自动继承这个吗?如果我不向ChildClass添加任何构造函数,我是否可以这样说,$foo = new ChildClass("foo.tpl.php");以便调用ParentClass的构造函数?

Don*_*Don 19

从PHP手册:

注意:如果子类定义构造函数,则不会隐式调用父构造函数.为了运行父构造函数,需要在子构造函数中调用parent :: __ construct().


Pek*_*ica 12

ChildClass将自动继承构造函数.