PHP的建構函式和析構函式

2022-08-28 19:18:10 字數 1058 閱讀 5045

1.建構函式:

void__construct([ mixed$args[,$...]] )

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

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

建構函式特點:

①類的構造方法函式,它是乙個魔法方法

②自動的被呼叫

③它可以不用宣告,相當於預設隱含乙個沒有任何執行語句的建構函式

④它會自動返回乙個當前類的物件

⑤乙個類中有且只有乙個建構函式

⑥建構函式可以帶引數,這些引數通常是用來給類的屬性進行初始化賦值

⑦建構函式可以被其他方法顯示呼叫

2.析構函式:

void__destruct( void )

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

note:

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

note:

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

析構函式特點:

①析構函式,它也是被自動呼叫的

②它不可以帶引數,也沒有返回值

③析構函式也可被顯示呼叫,但是不要這樣去做

PHP 建構函式和析構函式

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

php建構函式和析構函式

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

PHP建構函式和析構函式

建構函式 void construct mixed args php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子...