PHP 十六個魔術方法

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

// 類的構造函數(shù)
__construct()
// 類的析構函數(shù)
__destruct()
// 在對象中調用一個不可訪問方法時調用
__call()
// 用靜態(tài)方式中調用一個不可訪問方法時調用
__callStatic()
// 獲得一個類的成員變量時調用
__get()
// 設置一個類的成員變量時調用
__set()
// 當對不可訪問屬性調用isset()或empty()時調用
__isset()
// 當對不可訪問屬性調用unset()時被調用。
__unset()
// 執(zhí)行serialize()時,先會調用這個函數(shù)
__sleep()
// 執(zhí)行unserialize()時,先會調用這個函數(shù)
__wakeup()
// 類被當成字符串時的回應方法
__toString()
// 調用函數(shù)的方式調用一個對象時的回應方法
__invoke()
// 調用var_export()導出類時,此靜態(tài)方法會被調用。
__set_state()
// 當對象復制完成時調用
__clone()
// 嘗試加載未定義的類
__autoload()
// 打印所需調試信息
__debugInfo()
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 魔術方法(Magic methods) PHP中把以兩個下劃線__開頭的方法稱為魔術方法,這些方法在PHP中充當了...
    軍_閱讀 379評論 0 3
  • 概念 PHP中把以兩個下劃線__開頭的方法稱為魔術方法,這些方法在PHP中充當了舉足輕重的作用。 常見的方法 __...
    NoFacePeace閱讀 217評論 0 0
  • PHP7 已經(jīng)出來1年了,PHP7.1也即將和大家見面,這么多好的特性,好的方法,為什么不使用呢,也希望PHP越來...
    夢幻_78af閱讀 2,122評論 1 10
  • 1.輸出換行 2.global 全局變量 3.引用賦值,更改時引用的和被引用的都改變 4.Json 只支持 utf...
    王小微閱讀 303評論 0 0
  • 寫在前面:本文是公關夫妻皮皮仲與婭婭文解讀情商實踐過程中,“高效溝通”練習的第17篇文章。人在職場,每天都要清晰、...
    文婭也叫婭婭文閱讀 1,786評論 0 49