php中__construct和以类名为函数名的函数同时存在时,调用那个构造函数?
php中__construct和以类名为函数名的函数同时存在时,调用那个构造函数?是调用和类名一样的那个函数吗?最好有代码荔枝,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
php中__construct和以类名为函数名的函数同时存在时,调用那个构造函数?是调用和类名一样的那个函数吗?最好有代码荔枝,谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
以上摘自PHP文档——类与对象
意思就是,为了兼容php3和4,在PHP5中,__construct()找不到时候,会去调用类的同名函数。
同时:
旧的构造函数方式在php7中已经是过时的,会在以后版本移除。所以你任何时候都应该使用 __construct()。
__construct()
实例化对象时被调用,
当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。
之前我也查过这个问题,参考博客:
http://www.leixuesong.cn/2511
代码已补充. 经过测试.