新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
歸納整理php中的魔術(shù)方法
本篇文章給大家?guī)砹岁P(guān)于php的相關(guān)知識,其中主要介紹了關(guān)于魔術(shù)方法的相關(guān)問題,總結(jié)了包括__construct構(gòu)造方法、__destruct析構(gòu)方法、__clone克隆方法等等,希望對大家有幫助。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)和靜,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
推薦學(xué)習(xí):《PHP視頻教程》
php中魔術(shù)方法詳解,在php中有一類方法,很奇怪常,那就是只要滿足一定條件,就會自己執(zhí)行,那就是php中的魔術(shù)方法,
一、__construct構(gòu)造方法
- 當(dāng)類被實例化的時候就會調(diào)用
- 簡單來說,就是new一個類的時候,這個方法就會自動執(zhí)行
二、 __destruct析構(gòu)方法
- 當(dāng)類被銷毀時候自動觸發(fā)
- 可以使用unset方法觸發(fā)該方法
三、 __clone克隆方法
- 當(dāng)類被克隆時自動會自動調(diào)用
四、__call非靜態(tài)調(diào)用方法
- 當(dāng)要調(diào)用的方法不存在或者權(quán)限不足時候會自動調(diào)用
- 比如我在類的外部調(diào)用類內(nèi)部的private修飾的方法
say(); //按理說應(yīng)該報錯 //即可輸出:你無權(quán)調(diào)用say方法
五、__callStatic靜態(tài)調(diào)用方法
- 當(dāng)要調(diào)用的靜態(tài)方法不存在或者權(quán)限不足時候會自動調(diào)用
- 比如我在類的外部調(diào)用類內(nèi)部的private修飾的靜態(tài)方法
六、__debugInfo打印方法
- 該方法會在var_dump()類對象時候被調(diào)用
- 如果沒有定義該方法,var_dump()將會打印出所有的類屬性
七、__get獲取成員屬性方法
- 通過它可以在對象外部獲取私有成員屬性
name;
} else {
echo '不是什么東西都能訪問的~';
}
}
}
$a = new autofelix();
$a->name;
//即可輸出:autofelix
八、__isset方法
- 當(dāng)對不可訪問的屬性調(diào)用isset()或則會empty()時候會被自動調(diào)用
name;
} else {
echo '不是什么東西都能訪問的~';
}
}
}
$a = new autofelix();
isset($a->name);
//結(jié)果: autofelix
九、__set方法
- 給一個未定義的屬性賦值時候會被觸發(fā)
name = 'autofelix'; //結(jié)果: 你想給name賦值autofelix;
十、__invoke方法
- 對象本身不能直接當(dāng)函數(shù)用
- 如果對象被當(dāng)作函數(shù)調(diào)用就會觸發(fā)該方法
十一、__sleep方法
- 當(dāng)在類的外部調(diào)用serialize()時會自動被調(diào)用
十二、__toString方法
- 當(dāng)一個類被當(dāng)作字符串處理時應(yīng)該返回什么
- 這里必須返回一個string類型不然會報致命錯誤
十三、__unset方法
- 當(dāng)對不可訪問的屬性調(diào)用unset()時會被自動調(diào)用
name); //結(jié)果: 想刪我? 你也配?
十四、__wakeup方法
- 當(dāng)執(zhí)行unserialize()方法時會被自動調(diào)用
網(wǎng)站欄目:歸納整理php中的魔術(shù)方法
瀏覽路徑:http://m.5511xx.com/article/dhogsjs.html


咨詢
建站咨詢
