php建構函式和析構函式到底幹嘛用的

2021-08-20 02:00:56 字數 687 閱讀 4524

一說到php魔術方法,最先想到的就是構造和析構函式,那麼,他們到底有什麼神奇的地方,而被稱為魔術方法,並被當做代表人物呢

一. 建構函式:

__construct( ): 有建構函式的類會在每次建立新物件時呼叫此函式,所以可以在此函式內做一些使用物件之前的初始化。

我最早接觸到這個函式是在寫登入的時候,會在公共控制器裡建立乙個建構函式,裡面寫驗證登入session是否存在的邏輯**,然後在每個控制器都繼承這個公共控制器,會首先執行這個建構函式驗證是否登入成功。(如果子類中定義了建構函式則不會暗中呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫 parent::__construct()。)

二.析構函式:

__distruct( ):1、php頁面載入完成後,2、unset()類,3、變數指向別的物件或值時,4、exit()時被呼叫。

當php決定你的指令碼不再與物件相關時,析構函式將被呼叫

<?php 

class person

public function __construct()

public function __destruct()

} $a =new person(); //輸出construct

//待**結束後輸出 destruct

?>

PHP 建構函式和析構函式

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

php建構函式和析構函式

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

PHP建構函式和析構函式

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