时间:2021-07-01 10:21:17 帮助过:5人阅读
如果我们的Extender 满足情况2,那么我们要在 Extender的 构造方法中 先调用parent::__construct(),先进行初始化,然后 在进行一些扩展操作
如果我们的Extender 满足情况3,我们可以选择不调用父类的构造方法。只是这样做有一个缺陷:我们再扩张Extender的时候,如果这个扩展类需要Base构造方法的初始化操作,这时候再调用parent::__construct() 只能调用 Extender的构造方法 而不能调用 Base 类的构造方法.
所以,个人认为,最好还是在子类的构造方法中手动的调用 父类的构造方法。
http://www.bkjia.com/PHPjc/364611.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364611.htmlTechArticle本文说的是php创建一个类的实例的时候,构造方法调用的问题。 php中不像java一样,创建一个class的实例的时候 会自动的首先调用父类(超...