__construct、__destruct
__construct
構造方法,當乙個物件建立時呼叫此方法,使用此方法的好處是:可以使構造方法有乙個獨一無二的名稱,無論它所在的類的名稱是什麼.這樣你在改變類的名稱時,就不需要改變構造方法的名稱
__destruct
析構方法,php將在物件被銷毀前(即從記憶體中清除前)呼叫這個方法
預設情況下,php僅僅釋放物件屬性所占用的記憶體並銷毀物件相關的資源.
析構函式允許你在使用乙個物件之後執行任意**來清除記憶體.
當php決定你的指令碼不再與物件相關時,析構函式將被呼叫.
在乙個函式的命名空間內,這會發生在函式return的時候.
對於全域性變數,這發生於指令碼結束的時候.如果你想明確地銷毀乙個物件,你可以給指向該物件的變數分配任何其它值.通常將變數賦值勤為null或者呼叫unset.
例:
class myclasspublic function __destruct()
public function fun()
}
輸出一下結果就可以看出:在類執行的整個過成中首先呼叫建構函式(類的入口)其次是普通函式最後才是析構函式(用於銷毀之前的操作)
php 建構函式與析構函式
建構函式 php5可以在類中使用 construct 定義乙個建構函式,具有建構函式的類,會在每次物件建立的時候呼叫該函式,因此常用來在物件建立的時候進行一些初始化工作。class car function construct print 建構函式被呼叫 n car new car 例項化的時候 會...
PHP建構函式與析構函式
在定義類時可以在類中定義乙個特殊的函式 建構函式,用來執行一些初始化任務。php中規定建構函式的名稱必須為 construct 與建構函式相對應的是析構函式。析構函式會在某個物件的所有引用被刪除或者物件被銷毀時執行。php中規定析構函式的名稱必須為 destruct 說明 1 建構函式名 const...
php 析構函式,建構函式
測試使用的php操作類 date 2017 7 13 time 14 22 class test 析構函式 destruct 也是乙個魔術方法 它是在物件被銷毀時自動被呼叫 它不能帶引數 public function destruct 測試使用的方法 param 引數值說明 return 返回值的...