php解構函式是什麼

2020-07-16 10:06:48

php解構函式是PHP5引入的,這類似於其它物件導向的語言,如「C++」,解構函式會在到某個物件的所有參照都被刪除或者當物件被顯式銷毀時執行,並且和建構函式一樣,父類別的解構函式不會被引擎暗中呼叫。

php解構函式

解構函式:PHP 5 引入了解構函式的概念,這類似於其它物件導向的語言,如 C++。解構函式會在到某個物件的所有參照都被刪除或者當物件被顯式銷毀時執行。

解構函式

__destruct ( void ) : void

Example 解構函式範例

<?php
class MyDestructableClass {
   function __construct() {
       print "In constructorn";
       $this->name = "MyDestructableClass";
   }
   function __destruct() {
       print "Destroying " . $this->name . "n";
   }
}
$obj = new MyDestructableClass();
?>

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

解構函式即使在使用 exit() 終止指令碼執行時也會被呼叫。在解構函式中呼叫 exit() 將會中止其餘關閉操作的執行。

Note:

解構函式在指令碼關閉時呼叫,此時所有的 HTTP 頭資訊已經發出。指令碼關閉時的工作目錄有可能和在 SAPI(如 apache)中時不同。

Note:

試圖在解構函式(在指令碼終止時被呼叫)中丟擲一個異常會導致致命錯誤。

更多相關知識,請存取PHP中文網

以上就是php解構函式是什麼的詳細內容,更多請關注TW511.COM其它相關文章!