我有这个超类:
Class BaseController{
public function __construct(){
$this->view = new BaseView();
}
}
我有3个类来扩展它。如何运行基类的构造函数而不必将parent::__construct();
放入子类中的每个构造函数方法中?
答案 0 :(得分:2)
如果你需要一个子构造函数,这是不可能的,如php.net文档所述。
http://php.net/manual/en/language.oop5.decon.php
注意:如果子类,则不会隐式调用父构造函数 定义构造函数。为了运行父构造函数,调用 子构造函数中的parent :: __ construct()是必需的。如果 child没有定义构造函数,那么它可能会继承自 父类就像普通的类方法(如果它没有声明 作为私人)。