如何在实例化对象时调用父构造函数?

时间:2013-10-26 21:06:41

标签: php inheritance constructor

我有这个超类:

Class BaseController{
      public function __construct(){
          $this->view = new BaseView();
      }
}

我有3个类来扩展它。如何运行基类的构造函数而不必将parent::__construct();放入子类中的每个构造函数方法中?

1 个答案:

答案 0 :(得分:2)

如果你需要一个子构造函数,这是不可能的,如php.net文档所述。

http://php.net/manual/en/language.oop5.decon.php

  

注意:如果子类,则不会隐式调用父构造函数   定义构造函数。为了运行父构造函数,调用   子构造函数中的parent :: __ construct()是必需的。如果   child没有定义构造函数,那么它可能会继承自   父类就像普通的类方法(如果它没有声明   作为私人)。