首页 > PHP技术 > 从另外一个角度带你了解php的构造函数是什么
2021
07-28

从另外一个角度带你了解php的构造函数是什么

首先说说构造函数的概念,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与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教程欢迎关注编程学习网


扫码芷若 获取免费视频学习资料

编程学习

查 看2019高级编程视频教程免费获取