php类中的构造函数与析构函数

本文介绍了PHP类中的构造函数和析构函数。构造函数在类实例化时自动执行,用于初始化对象属性,而析构函数在对象销毁前执行,释放资源。通过示例代码,展示了如何定义和调用这两个特殊方法,以及它们在程序执行流程中的顺序。理解构造函数和析构函数对于掌握PHP面向对象编程至关重要。
摘要由CSDN通过智能技术生成

1.php类中的构造函数
a.构造函数的定义及创建
构造函数的英文是constructor,通常是和析构函数配合使用的。
所谓构造函数,就是在我们这个类运行之初需要初始的东东,执行类中所有方法之前,无需首先执行的方法。看个例子,如下:

注:我们建个类testClass,建立一个构造函数__construct(),用于初始化$name,之后,建立了一个普通函数get_name,来获取这个$name值。
接下来,我们看构造函数及普通函数的调用。
b.构造函数及普通函数的调用
写一个调用文件,程序如下:

注:建立一个index.php文件,里面,首先引入类文件testClass.php(这个文件名,可以和类名不一致),之后,实例化这个类。此时,index.php文件中,并没有调用任何类中的方法,运行的结果中出现了构造函数中输出的aaa,由此判断构造函数无需调用,只要实例化类,就会执行。看下面的程序:

注:这个运行结果说明,只加载类文件,不实例化类,是不会执行构造方法的。
2.php类中的析构函数
a.析构函数的定义
构造函数的英文是destruct,定义一个析构函数,如下:
public function __destruct(){
   echo "执行析构函数";
}
看个小例子,了解析构函数的作用,如下:

注:这个小例子说明,只要实例化类,会先执行构造函数,再执行程序的其它(比如只例中的横线),最后执行析构函数。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值