php __call方法如何使用

發(fā)布時(shí)間:2024-02-16
php __call方法是調(diào)用未定義的方法時(shí)調(diào)用的,使用語法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相當(dāng)于“$foo->test(1, "2", 3.4, true)”。
推薦:《php視頻教程》
php魔術(shù)方法__call的用法
__call是調(diào)用未定義的方法時(shí)調(diào)用的。
也就是說,你的test方法未定義,那么test這個(gè)方法名就會(huì)作為__call的第一個(gè)參數(shù)傳入,而test的參數(shù)會(huì)被裝進(jìn)數(shù)組中作為__call的第二個(gè)參數(shù)傳入。
所以當(dāng)你調(diào)用$foo->test(1, "2", 3.4, true)時(shí),實(shí)際是相當(dāng)于調(diào)用$foo->__call('test', array(1, "2", 3.4, true))。
__call方法在調(diào)用類的方法時(shí)觸發(fā),比如:
<?phpclass google{ public function search(){ //todo } public function __call($method, $parameters){ //這里的method便是對應(yīng)的方法,即"->"后面的字符串,$parameters是通過這個(gè)方法傳過來的參數(shù) }} $google = new google();$keyword = 'vr';$google->search($keyword);//當(dāng)調(diào)用當(dāng)前對象不存在的方法時(shí),會(huì)轉(zhuǎn)向__call$google->operate();利用__call可以做些封裝,從而調(diào)用其它對象和方法。
上一個(gè):一次性把茶葉講清楚!
下一個(gè):健康茶療度秋冬

云南省孟連縣茶業(yè)概況簡述(上敘)
買水仙花要四“看”
SC-59封裝尺寸是多少?
促進(jìn)生根能力弱的苗木的生根方法
美食相機(jī)為什么會(huì)自動(dòng)拍照片(美食相機(jī)為什么閃退)
建筑工程鋼筋施工預(yù)埋件相關(guān)規(guī)定有哪些?
各行業(yè)冷卻水循環(huán)機(jī)使用范圍
結(jié)婚一個(gè)月離婚賠償怎么計(jì)算
起訴離婚時(shí)需提交哪些證據(jù)
溫度傳感器選用指南
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos