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

时间:2009-12-25 22:43:47

标签: php oop

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

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

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

3 个答案:

答案 0 :(得分:19)

从PHP手册:

  

注意:如果子项,则不会隐式调用父构造函数   class定义了一个构造函数。为了运行父构造函数,a   在子构造函数中调用parent :: __ construct()是   必需的。

答案 1 :(得分:12)

ChildClass将自动继承构造函数。

答案 2 :(得分:0)

这两个问题的答案是