php常用魔術方法

2021-10-23 04:16:30 字數 871 閱讀 6367

1.__call:當使用乙個未定義的方法時呼叫此方法;

2.__autoload:使用尚未被定義的類時自動呼叫。通過此函式,指令碼引擎在 php 出錯失敗前有了最後乙個機會載入所需的類加粗樣式;

3.__construct:當乙個物件被建立時呼叫此方法,好處是可以使構造方法有乙個獨一無二的名稱,無論它所在的類的名稱是什麼,這樣你在改變類的名稱時,就不需要改變構造方法的名稱

4.__destruct 析構方法,php將在物件被銷毀前(即從記憶體中清除前)呼叫這個方法

5.__clone:php5中的物件賦值是使用的引用賦值,使用clone方法複製乙個物件時,物件會自動呼叫__clone魔術方法,如果在物件複製需要執行某些初始化操作,可以在__clone方法實現。

6.__tostring:將乙個物件轉化成字串時自動呼叫;

7.__sleep 序列化的時候用

8.__wakeup 反序列化的時候呼叫

9.__set_state 當呼叫var_export()時,這個靜態 方法會被呼叫(自php 5.1.0起有效)

10.__invoke:當嘗試以呼叫函式的方式呼叫乙個物件時,__invoke 方法會被自動呼叫。php5.3.0以上版本有效

11.__callstatic:它的工作方式類似於 __call() 魔術方法,__callstatic() 是為了處理靜態方法呼叫,php5.3.0以上版本有效,php 確實加強了對 __callstatic() 方法的定義;它必須是公共的,並且必須被宣告為靜態的

php常用魔術方法

魔術方法和建構函式 construct和複製物件時自動呼叫的函式 clone相似,都是在執行某一操作時會被呼叫,通常和乙個關鍵字相連。通常情況下在類中會定義私有屬性,這是為了保護資料而使用的措施,但是也給我們帶來了麻煩。想要修改它們的值時,是通過呼叫我們定義的介面函式來完成的。每次需要修改變數都要呼...

PHP常用魔術方法總結

常用的魔術方法有 tostring call autoload clone get set isset unset 1.tostring 用於定義輸出物件引用時呼叫 常用於列印一些物件的資訊 必須有返回值 eg 有乙個 persion類 persion per new persion echo pe...

PHP 常用的魔術方法

建構函式 construct 析構函式 destruct 當呼叫乙個未定義 包括沒有許可權訪問 的方法是呼叫此方法 call 處理靜態方法呼叫 callstatic 當呼叫乙個未定義的屬性時訪問此方法 get 給乙個未定義的屬性賦值時呼叫 set 當在乙個未定義的屬性上呼叫isset 函式時呼叫此方...