php魔術方法

2021-07-27 05:37:22 字數 800 閱讀 4263

__set(string name,mixed value) 該方法的作用是在程式執行過程中為私有的成員屬性設定值,沒有返回值,第乙個引數傳入私有屬性設定值時的屬性名,第二個引數則需要傳入為屬性設定的值,並且這個方法不需要主動呼叫,可以在方法前面也加上private關鍵字修飾,這個方法是在使用者為私有屬性設定值時自動呼叫

__get(string name) 在類的外部獲取私有屬性的值時,會自動呼叫此方法,返回私有屬性的值,也可以在方法前面加上private關鍵字,防止使用者直接去呼叫他

__isset(string name) 當呼叫isset()方法是,如果物件的屬性private,會自動呼叫__isset() __unset()方法同理

__clone 通過clone關鍵字時,如果需要對轉殖後的副本物件在轉殖時重新賦值,該方法是在物件轉殖時自動呼叫的。該方法自動包含$this和 $that兩個物件的引用,$this是副本物件的引用,而$that 則是對原本物件的引用

__tostring() 快速獲取物件的字串表示的最便捷的方式,在直接輸出物件引用時自動呼叫的方法

__call 如果嘗試呼叫物件中不存在的方法,會報錯,可以在類中新增__call 方法,則呼叫物件中不存在的方法時就會自動呼叫該方法,該方法有兩個引數,第乙個引數是呼叫不存在的方法時,接受這個方法名稱字串,而引數列表則以陣列的形式傳遞到__call方法的第二個引數中

__sleep 實現物件序列化時會呼叫該方法,該方法返回的陣列中包含的屬性會被序列化,否則不會,如果不實現該方法,則預設序列化所有屬性

__wakeup 返序列化時呼叫,用來在二進位制串重新組成乙個物件時,為新物件中的成員屬性重新初始化

php魔術常量,魔術方法

魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...

invoke 魔術 PHP 魔術方法

php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...

php魔術方法

php5魔術方法 魔術函式 1。construct 建構函式 例項化物件時被呼叫,當 construct和以類名為函式名的建構函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 析構函式 當刪除乙個物件或物件操作終止時被呼叫 程式結束後物件就摧毀 永遠都是最後執行的。3...