我整理了一些在開發過程中會常用的到的一些PHP魔術方法,希望會對大家有幫助。
魔術方法是php中預先定義的具有特殊用途的函數(在一定條件下會被觸發),可以說是一種語法轉換的約定;
魔術方法都是由雙下劃線開始,如__construct(),__destruct()等;
#常用的魔術方法:
__construct,__destruct,__get,__set,__toString
#__construct:
作用:初始化類別的物件
呼叫:建立類別的物件時被呼叫
參數:自訂
__destruct:
作用:銷毀類別的物件
呼叫:當指向類別的物件的所有參考都無效時滿足被呼叫條件,等待php解析器的呼叫
參數:物件名稱
##保護機制
__call:
作用:呼叫不存在的成員方法時起保護作用呼叫:呼叫不存在的成員方法時被呼叫參數:函數名,參數類別表(枚舉數組)
__callStatic
作用:呼叫不存在的靜態成員方法時起保護作用呼叫:呼叫不存在的靜態成員方法時被呼叫參數:函數名,參數列表(枚舉數組)
__get:
作用:取得一個不存在的屬性時起保護作用呼叫:當嘗試取得一個不存在的屬性時被呼叫參數:變數名稱
__set:
作用:給一個不存在的屬性賦值時起保護作用
呼叫:當嘗試給一個不存在的屬性賦值時
參數:變數名,值
__toString:
作用:一個類別(對象)被當成字串時應怎樣回應呼叫:當嘗試輸出一個類別物件時被呼叫。以上是我整理到的一些PHP常用的魔術方法,大家發表評論,可以補充一些其他的方法。
相關文章: ###phpecho函數介紹與使用方法詳解######以上是php常用的魔術方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!