1. 程式人生 > >PHP魔術方法大全

PHP魔術方法大全

十六 加載 魔術 iss 類的成員 auto head UC AD

十六個魔術方法詳解如下

說明: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(),打印所需調試信息


每個魔術方法的用法詳解請跳轉下面的鏈接:

https://segmentfault.com/a/1190000007250604

PHP魔術方法大全