析構函數(方法)(推薦學習:PHP程式設計從入門到精通)
__destruct ( void ) : void
PHP 5引入了析構函數的概念,這類似於其它面向對象的語言,如C 。析構函數會在到某個物件的所有參考都被刪除或當物件被明確銷毀時執行。
析構函數範例
<?php class MyDestructableClass { function __construct() { print "In constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "Destroying " . $this->name . "\n"; } } $obj = new MyDestructableClass(); ?>
析構函數即使在使用 exit() 終止腳本執行時也會被呼叫。在析構函數中呼叫 exit() 將會中止其餘關閉作業的運作。
Note:
析構函數在腳本關閉時調用,此時所有的 HTTP 頭資訊已經發出。腳本關閉時的工作目錄有可能和在 SAPI(如 apache)中時不同。
Note:
試圖在析構函數(在腳本終止時被呼叫)中拋出一個例外會導致致命錯誤。
以上是php析構方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!