建構函式
__construct()、
析構函式
__destruct()、
當呼叫乙個未定義(包括沒有許可權訪問)的方法是呼叫此方法
__call()、
處理靜態方法呼叫
__callstatic()、
當呼叫乙個未定義的屬性時訪問此方法
__get()、
給乙個未定義的屬性賦值時呼叫
__set()、
當在乙個未定義的屬性上呼叫isset()函式時呼叫此方法
__isset()、
當在乙個未定義的屬性上呼叫unset()函式時呼叫此方法
__unset()、
序列化的時候用
__sleep()、
反序列化的時候呼叫
__wakeup()、
乙個物件轉化成字串時自動呼叫
__tostring()、
物件賦值是使用的引用賦值,使用clone方法複製乙個物件時,物件會自動呼叫__clone魔術方法,如果在物件複製需要執行某些初始化操作,可以在__clone方法實現
__clone()、
呼叫函式的方式呼叫乙個物件時,__invoke 方法會被自動呼叫
__invoke()、
當呼叫var_export()時
__set_state()、
__autoload()
使用尚未被定義的類時自動呼叫。通過此函式,指令碼引擎在 php 出錯失敗前有了最後乙個機會載入所需的類。
有點需要注意: 在 __autoload 函式中丟擲的異常不能被 catch 語句塊捕獲並導致致命錯誤
php常用魔術方法
魔術方法和建構函式 construct和複製物件時自動呼叫的函式 clone相似,都是在執行某一操作時會被呼叫,通常和乙個關鍵字相連。通常情況下在類中會定義私有屬性,這是為了保護資料而使用的措施,但是也給我們帶來了麻煩。想要修改它們的值時,是通過呼叫我們定義的介面函式來完成的。每次需要修改變數都要呼...
php常用魔術方法
1.call 當使用乙個未定義的方法時呼叫此方法 2.autoload 使用尚未被定義的類時自動呼叫。通過此函式,指令碼引擎在 php 出錯失敗前有了最後乙個機會載入所需的類加粗樣式 3.construct 當乙個物件被建立時呼叫此方法,好處是可以使構造方法有乙個獨一無二的名稱,無論它所在的類的名稱...
PHP常用魔術方法總結
常用的魔術方法有 tostring call autoload clone get set isset unset 1.tostring 用於定義輸出物件引用時呼叫 常用於列印一些物件的資訊 必須有返回值 eg 有乙個 persion類 persion per new persion echo pe...