php __call方法如何使用

發(fā)布時間:2024-02-16
php __call方法是調(diào)用未定義的方法時調(diào)用的,使用語法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相當于“$foo->test(1, "2", 3.4, true)”。
推薦:《php視頻教程》
php魔術方法__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ā),比如:
<?phpclass google{ public function search(){ //todo } public function __call($method, $parameters){ //這里的method便是對應的方法,即"->"后面的字符串,$parameters是通過這個方法傳過來的參數(shù) }} $google = new google();$keyword = 'vr';$google->search($keyword);//當調(diào)用當前對象不存在的方法時,會轉向__call$google->operate();利用__call可以做些封裝,從而調(diào)用其它對象和方法。
上一個:一次性把茶葉講清楚!
下一個:健康茶療度秋冬

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