真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php魔術(shù)方法有哪些作用

php魔術(shù)方法有哪些作用?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的雙灤網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在面向?qū)ο缶幊讨?,PHP提供了一系列的魔術(shù)方法,這些魔術(shù)方法為編程提供了很多便利。PHP中的魔術(shù)方法通常以__(兩個(gè)下劃線)開始,并且不需要顯示的調(diào)用而是由某種特定的條件出發(fā)。這篇文章簡單總結(jié)了PHP中提供的魔術(shù)方法。

__construct()

__construct()是類的構(gòu)造函數(shù),是目前為止最經(jīng)常使用的函數(shù)。在創(chuàng)建對(duì)象時(shí),可以在構(gòu)造函數(shù)中做一些初始化工作。可以為構(gòu)造函數(shù)定義任意多個(gè)參數(shù),只要在實(shí)例化時(shí)傳入對(duì)應(yīng)個(gè)數(shù)的參數(shù)即可。構(gòu)造函數(shù)中出現(xiàn)的任何異常都會(huì)阻止對(duì)象的創(chuàng)建。

__desctruct()

__desctruct()是類的析構(gòu)函數(shù),通常在銷毀對(duì)象或腳本執(zhí)行結(jié)束時(shí)自動(dòng)調(diào)用,析構(gòu)函數(shù)不接收任何參數(shù)。經(jīng)常在析構(gòu)函數(shù)中執(zhí)行一些清理工作,比如關(guān)閉數(shù)據(jù)庫連接等。

__call()

__call()在調(diào)用不存在或不可訪問的方法時(shí)會(huì)被調(diào)用。它接收兩個(gè)參數(shù),一個(gè)是調(diào)用的方法的名字,一個(gè)是包含函數(shù)參數(shù)的數(shù)組。我們可以使用這種方法調(diào)用子對(duì)象中得同名函數(shù)

__callStatic()

__callStatic()當(dāng)調(diào)用的靜態(tài)方法不存在或權(quán)限不足時(shí)會(huì)被調(diào)用。它接收兩個(gè)參數(shù),一個(gè)是調(diào)用的方法的名字,一個(gè)是包含函數(shù)參數(shù)的數(shù)組。其使用跟__call()完全一樣。

__get()

__get()在我們嘗試訪問一個(gè)不存在的屬性或者非公有屬性時(shí)會(huì)被調(diào)用。它接收一個(gè)參數(shù),該參數(shù)表示訪問屬性的名字,并且將該屬性的值返回

__set()

__set()在我們嘗試修改一個(gè)不可訪問的屬性時(shí)會(huì)被調(diào)用,它接收兩個(gè)參數(shù),一個(gè)表示屬性的名字,一個(gè)表示屬性的值。

__isset()

__isset()在對(duì)一個(gè)不可訪問的屬性調(diào)用isset()或empty()方法時(shí)會(huì)被調(diào)用,它接收一個(gè)參數(shù),表示屬性的名字。它應(yīng)該返回一個(gè)布爾值,用來表示該屬性是否存在。

__unset()

__unset()在調(diào)用 unset()函數(shù)銷毀一個(gè)不能訪問的屬性時(shí)會(huì)被調(diào)用,它接收一個(gè)參數(shù),表述屬性的名字。

__sleep()

__sleep()在對(duì)一個(gè)對(duì)象序列化時(shí)(調(diào)用 serialize())會(huì)被調(diào)用。它不接收任何參數(shù),而且應(yīng)該返回一個(gè)包含所有應(yīng)該被序列化的屬性的數(shù)組。在該魔術(shù)方法中,也可以執(zhí)行一些其他操作。

有一點(diǎn)要注意的是,不要再該函數(shù)中進(jìn)行任何的析構(gòu)操作,因?yàn)檫@可能會(huì)影響正在運(yùn)行的對(duì)象

__wakeup()

__wakeup()在對(duì)存儲(chǔ)的對(duì)象反序列化時(shí)會(huì)被調(diào)用。它不接收任何參數(shù),也沒有任何返回值??梢杂盟鼇硖幚碓谛蛄谢瘯r(shí)丟失的數(shù)據(jù)庫連接或資源

__toString()

__toString()在我們將對(duì)象當(dāng)作字符串一樣使用時(shí)會(huì)被調(diào)用,它不接收任何參數(shù)。該方法允許我們定義對(duì)象的表現(xiàn)形式。

__invoke()

調(diào)用函數(shù)的方式調(diào)用一個(gè)對(duì)象時(shí)的回應(yīng)方法

__set_state()

調(diào)用var_export()導(dǎo)出類時(shí),此靜態(tài)方法會(huì)被調(diào)用。

__clone()

__clone()可以解決上面的問題。當(dāng)對(duì)一個(gè)對(duì)象使用 clone 關(guān)鍵字時(shí),該魔術(shù)方法會(huì)被調(diào)用。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)php魔術(shù)方法有哪些作用大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:php魔術(shù)方法有哪些作用
文章路徑:http://weahome.cn/article/gohpcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部