首頁  >  文章  >  後端開發  >  php 析構是什麼意思

php 析構是什麼意思

藏色散人
藏色散人原創
2021-10-28 10:37:402732瀏覽

php析構指的是析構函數「__destruct()」;析構函數是PHP5引入的概念;析構函數會在到某個物件的所有參考都被刪除或當物件被顯式銷毀時執行。

php 析構是什麼意思

本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦

析構函數

__destruct(): void

PHP 5 引入了析構函數的概念,這類似於其它物件導向的語言,如C 。析構函數會在到某個物件的所有參考都被刪除或當物件被明確銷毀時執行。

析構函式範例

<?php
class MyDestructableClass 
{
    function __construct() {
        print "In constructor\n";
    }
    function __destruct() {
        print "Destroying " . __CLASS__ . "\n";
    }
}
$obj = new MyDestructableClass();

和建構子一樣,父類別的析構函式不會被引擎暗中呼叫。要執行父類別的析構函數,必須在子類別的析構函數體中明確地呼叫 parent::__destruct()。另外也和建構子一樣,子類別如果自己沒有定義析構函式則會繼承父類別的。

析構函數即使在使用 exit() 終止腳本執行時也會被呼叫。在析構函數中呼叫 exit() 將會中止其餘關閉操作的運作。

注意:

析構函數在腳本關閉時調用,此時所有的 HTTP 頭資訊已經發出。腳本關閉時的工作目錄有可能和在 SAPI(如 apache)中時不同。

注意:

試圖在析構函數(在腳本終止時被呼叫)中拋出一個異常會導致致命錯誤。 【推薦學習:《PHP影片教學》】

關於析構與建構函式可以看看官網的詳細介紹:https://www.php.net/manual /zh/language.oop5.decon.php

#

以上是php 析構是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn