扫码关注官方订阅号
子类继承父类时,子类中的构造方法是父类的还是自己的?
闭关修行中......
如果子类没有实现__construct方法,那么会自动调用父类的构造函数,如果实现了则会覆盖父类的构造函数,不过可以通过parent::__construct()来调用父类的构造函数
__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
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果子类没有实现
__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