小編給大家分享一下php魔術(shù)方法__call的用法是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設, 我們的網(wǎng)頁設計師為您提供的解決方案。
php __call方法是調(diào)用未定義的方法時調(diào)用的,使用語法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相當于“$foo->test(1, "2", 3.4, true)”。
php魔術(shù)方法__call的用法
__call是調(diào)用未定義的方法時調(diào)用的。
也就是說,你的test方法未定義,那么test這個方法名就會作為__call的第一個參數(shù)傳入,而test的參數(shù)會被裝進數(shù)組中作為__call的第二個參數(shù)傳入。
所以當你調(diào)用$foo->test(1, "2", 3.4, true)時,實際是相當于調(diào)用$foo->__call('test', array(1, "2", 3.4, true))。
__call方法在調(diào)用類的方法時觸發(fā),比如:
<?php class google{ public function search(){ //TODO } public function __call($method, $parameters){ //這里的method便是對應的方法,即"->"后面的字符串,$parameters是通過這個方法傳過來的參數(shù) } } $google = new google(); $keyword = 'VR'; $google->search($keyword); //當調(diào)用當前對象不存在的方法時,會轉(zhuǎn)向__call $google->operate();
利用__call可以做些封裝,從而調(diào)用其它對象和方法。
看完了這篇文章,相信你對php魔術(shù)方法__call的用法是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當前標題:php魔術(shù)方法__call的用法是什么
網(wǎng)站地址:http://chinadenli.net/article28/gjcjcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、網(wǎng)站設計公司、網(wǎng)站導航、搜索引擎優(yōu)化、商城網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)