通過上一篇文章《php 構造函數__construct()使用分析》的講解,我們已經知道了什么叫構造方法。那么與構造方法對應的就是析構方法。
析構方法允許在銷毀一個類之前執行的一些操作或完成一些功能,比如說關閉文件、釋放結果集等。
析構方法是PHP5才引進的新內容。
析造方法的聲明格式與構造方法?__construct()?比較類似,也是以兩個下劃線開始的方法?__destruct()?,這種析構方法名稱也是固定的。
1、 析構方法的聲明格式
function __destruct()
{
//方法體
}
注意:析構函數不能帶有任何參數。
2、 析構方法的作用
一般來說,析構方法在PHP中并不是很常用,它屬類中可選擇的一部分,通常用來完成一些在對象銷毀前的清理任務。
3、析構方法實例:
class Person{
public $name;
public $age;
public $sex;
public function __construct($name="", $sex="男", $age=22)
{
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
/**
* say 說話方法 http://www.manongjc.com/article/1560.html
*/
public function say()
{
echo "我叫:".$this->name.",性別:".$this->sex.",年齡:".$this->age;
}
/**
* 聲明一個析構方法
*/
public function __destruct()
{
echo "我覺得我還可以再搶救一下,我的名字叫".$this->name;
}
}
$Person = new Person("www.manongjc.com");
unset($Person); //銷毀上面創建的對象$Person
上面的程序運行時輸出:
我覺得我還可以再搶救一下,我的名字叫www.manongjc.com