PHP建構函式和析構函式

2022-07-24 02:51:12 字數 692 閱讀 1108

建構函式

void __construct ([ mixed$args[,$...]] )

php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。

如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫 parent::__construct()。如果子類沒有定義建構函式則會如同乙個普通的類方法一樣從父類繼承(假如沒有被定義為 private 的話)。

析構函式

void __destruct ( void )

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

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

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

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

PHP 建構函式和析構函式

oop程式設計都有一種稱為建構函式的特殊方法。當建立乙個物件時,物件的建構函式將被呼叫。通常,這將執行一些有用的初始化任務。這一切都是自動化呼叫的。建立物件時觸發了這一方法。與建構函式相對應的是析構函式。析構函式的職能是 銷毀乙個類物件之前被呼叫。這一特性將幫助系統 資源,處理一些即將關閉而必須採取...

php建構函式和析構函式

建構函式 php5可以在類中使用 construct 定義乙個建構函式,具有建構函式的類,會在每次物件建立的時候呼叫該函式,因此常用來在物件建立的時候進行一些初始化工作。class car function construct print 建構函式被呼叫 n car new car 例項化的時候 會...

php 析構函式,建構函式

測試使用的php操作類 date 2017 7 13 time 14 22 class test 析構函式 destruct 也是乙個魔術方法 它是在物件被銷毀時自動被呼叫 它不能帶引數 public function destruct 測試使用的方法 param 引數值說明 return 返回值的...