假设我有一个抽象的ParentClass和一个ChildClass。 ChildClass扩展了ParentClass。现在ParentClass有了这个很好的构造函数:
function __construct($tplFile) {
$this->$tplFile = $tplFile;
}
ChildClass会自动继承这个吗?如果我不向ChildClass添加任何构造函数,我是否可以说$foo = new ChildClass("foo.tpl.php");
以便调用ParentClass的构造函数?
答案 0 :(得分:19)
从PHP手册:
注意:如果子项,则不会隐式调用父构造函数 class定义了一个构造函数。为了运行父构造函数,a 在子构造函数中调用parent :: __ construct()是 必需的。
答案 1 :(得分:12)
ChildClass将自动继承构造函数。
答案 2 :(得分:0)
这两个问题的答案是是。