首先说说构造函数的概念,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
而在php中,php 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。
注:如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用parent::__construct()。
例子 使用新标准的构造函数
<?php classBaseClass{ function__construct(){ print"InBaseClassconstructor/n";}} classSubClassextendsBaseClass{ function__construct(){ parent::__construct();print"InSubClassconstructor/n";}} $obj=newBaseClass();$obj=newSubClass(); ?>
为了实现向后兼容性,如果 php 5 在类中找不到__construct()函数,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。因此唯一会产生兼容性问题的情况是:类中已有一个名为__construct()的方法,但它却又不是构造函数。
总之,1、 构造函数并不是为了方便而产生的
2、 更多的是为了面向对象的结构设计而用
3、 其继承性、可控性、系统性才是构造函数的主要用途,产品化、商业化是使用它的主要目的
4、 如果大家会IOS开发,大家会看到你写的视图如果继承UITableView,那么最后你的界面自动就会进行表格的渲染。你想知道苹果是怎么实现UITableView的吗?门都没有,老老实实继承,老老实实在我的基础上写代码才是王道。
5、 程序编写并不是说写的优雅、优美、艺术、难看懂就是好程序,任何程序的写法写的时候主人都是有他自己的目的。同样,有手腕的老板对你说的每一句话都是有目的的,并不是为了体现他口才有多么多么的好
以上就是“带你了解php的构造函数是什么”的详细内容,想要了解更多php教程欢迎关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8368/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料