首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 類別解構方法(__destruct)與資源釋放機制

     編輯:PHP 綜合知識

解構方法在物件銷毀前自動呼叫,主要用於釋放資源(關閉資料庫連線、釋放圖片資源等)。

特點

  • 自動呼叫,無需手動觸發。
  • 用於釋放資源、清理工作。
  • 銷毀順序:先建立的物件後銷毀。

觸發時機

  1. 程式結束執行時。
  2. 物件成為垃圾物件(無任何參考指向)時,由 GC 回收觸發。

語法

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銷毀資源...」,程式結束時再銷毀第二個物件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved