子类继承父类时,子类中的构造方法是父类的还是自己的?
子类继承父类时,子类中的构造方法是父类的还是自己的?
如果子类没有实现__construct
方法,那么会自动调用父类的构造函数,如果实现了则会覆盖父类的构造函数,不过可以通过parent::__construct()
来调用父类的构造函数
官方手册里的说明:
Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。
http://php.net/manual/zh/language.oop5.decon.php
除非之类调用了父类的构造方法,否则之类的构造方法属于之类本身
n s h h s b s j s n s b n s