首頁 >後端開發 >php教程 >php常用的魔術方法

php常用的魔術方法

亚连
亚连原創
2018-05-10 10:18:401854瀏覽

我整理了一些在開發過程中會常用的到的一些PHP魔術方法,希望會對大家有幫助。

魔術方法是php中預先定義的具有特殊用途的函數(在一定條件下會被觸發),可以說是一種語法轉換的約定;

魔術方法都是由雙下劃線開始,如__construct(),__destruct()等;


#常用的魔術方法:

__construct,__destruct,__get,__set,__toString


#__construct:

作用:初始化類別的物件

呼叫:建立類別的物件時被呼叫

參數:自訂

__destruct:

作用:銷毀類別的物件

呼叫:當指向類別的物件的所有參考都無效時滿足被呼叫條件,等待php解析器的呼叫

參數:物件名稱


##保護機制

__call:

作用:呼叫不存在的成員方法時起保護作用

呼叫:呼叫不存在的成員方法時被呼叫

參數:函數名,參數類別表(枚舉數組)

__callStatic

作用:呼叫不存在的靜態成員方法時起保護作用

呼叫:呼叫不存在的靜態成員方法時被呼叫

參數:函數名,參數列表(枚舉數組)

__get:

作用:取得一個不存在的屬性時起保護作用

呼叫:當嘗試取得一個不存在的屬性時被呼叫

參數:變數名稱

__set:

作用:給一個不存在的屬性賦值時起保護作用

呼叫:當嘗試給一個不存在的屬性賦值時

參數:變數名,值

__toString:

作用:一個類別(對象)被當成字串時應怎樣回應

呼叫:當嘗試輸出一個類別物件時被呼叫。

以上是我整理到的一些PHP常用的魔術方法,大家發表評論,可以補充一些其他的方法。

相關文章:

php實作帶讀寫分離功能的MySQL類別

#php strpos() 函數介紹與使用方法詳解

###phpecho函數介紹與使用方法詳解######

以上是php常用的魔術方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn