解構方法在物件銷毀前自動呼叫,主要用於釋放資源(關閉資料庫連線、釋放圖片資源等)。
function __destruct() {
// 釋放資源操作
}
<?php
class Person {
public $name; public $age;
public function __construct($name,$age){
$this->name=$name; $this->age=$age;
}
function __destruct(){
echo $this->name."銷毀資源,關閉資料庫<br />";
}
}
$p1 = new Person("www.bianceng.cn",16);
$p1 = new Person("李四",14); // 第一個物件失去參考,觸發 __destruct
?>
輸出順序:先顯示「www.bianceng.cn銷毀資源...」,程式結束時再銷毀第二個物件。