标签:
析构函数与构造函数的作用是相反的,析构函数是对象被注销时被调用的。尽管PHP在请求结束后会确保资源被释放,但析构函数还是有着非常重要的作用,如释放特定资源、记录日志等。PHP中使用__destruct()方法作为析构方法,格式如下:
访问权限修饰符 function __destruct()
{
//函数体
}
例如:
定义类MyClass,在类中分别定义构造函数__construct()
、普通成员函数fun()
和析构函数__destruct()
,并通过该类的对象调用类中的fun()
方法,代码如下:
<?php
class MyClass
{
public function __construct()
{
echo "调用构造函数<br>";
}
public function fun1()
{
echo "调用普通成员函数1<br>";
}
public function fun2()
{
echo "调用普通成员函数2<br>";
}
public function __destruct()
{
echo "调用析构函数<br>";
}
}
$myClass = new MyClass();
$myClass->fun1();
$myClass->fun2();
运行结果为:
调用构造函数
调用普通成员函数1
调用普通成员函数2
调用析构函数
从上诉结果可以看出,从类的整个周期中,最先调用构造函数,然后是普通成员函数,最后是析构函数。
标签:
原文地址:http://blog.csdn.net/qq_28602957/article/details/51189540