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

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

藏色散人
發布: 2023-04-07 07:00:01
轉載
7755 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板