首頁  >  文章  >  後端開發  >  PHP之十六個魔術方法詳解(總結)

PHP之十六個魔術方法詳解(總結)

藏色散人
藏色散人轉載
2019-07-29 14:20:127634瀏覽

PHP中把以兩個底線__開頭的方法稱為魔術方法(Magic methods),這些方法在PHP中充當了舉足輕重的作用。

 魔術方法包括:

1.__construct(),類別的建構子

2.__destruct (),類別的析構函數

3.__call(),在物件中呼叫一個不可存取方法時呼叫

4. __callStatic(),用靜態方式中呼叫一個不可存取方法時呼叫

5.__get(),當你取得一個類別的成員變數時呼叫

6.__set(),設定一個類別的成員變數時呼叫

7.__isset(),當對​​不可存取屬性呼叫isset()或empty()時調用

8.__unset(),當對​​不可存取屬性呼叫unset()時被呼叫。

9.__sleep(),執行serialize()時,先會呼叫這個函數

10.__wakeup(),執行unserialize( )時,先會呼叫這個函數

11.__toString(),類別被當成字串時的回應方法

12.__invoke (),當呼叫函數的方式呼叫物件時的回應方法

13.__set_state(),當呼叫var_export()匯出類別時,此靜態方法會被呼叫。

14.__clone(),當物件複製完成時呼叫

15.__autoload(),嘗試載入未定義的類別

16.__debugInfo(),列印所需除錯資訊

#以上就是PHP中我所了解的魔術方法了,常用的包括__set() __get () __autoload() 等應該熟悉,其他的了解也沒關係,畢竟知識不怕多嘛。

好了,有興趣的或是我這裡沒有說明白的,可以參考官方文件。

PHP線上手冊網址:http://php.net/manual/zh/

#

以上是PHP之十六個魔術方法詳解(總結)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:52bug.cn。如有侵權,請聯絡admin@php.cn刪除