您好,登錄后才能下訂單哦!
小編給大家分享一下php魔術方法__call的用法是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php __call方法是調用未定義的方法時調用的,使用語法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相當于“$foo->test(1, "2", 3.4, true)”。
php魔術方法__call的用法
__call是調用未定義的方法時調用的。
也就是說,你的test方法未定義,那么test這個方法名就會作為__call的第一個參數傳入,而test的參數會被裝進數組中作為__call的第二個參數傳入。
所以當你調用$foo->test(1, "2", 3.4, true)時,實際是相當于調用$foo->__call('test', array(1, "2", 3.4, true))。
__call方法在調用類的方法時觸發,比如:
<?php class google{ public function search(){ //TODO } public function __call($method, $parameters){ //這里的method便是對應的方法,即"->"后面的字符串,$parameters是通過這個方法傳過來的參數 } } $google = new google(); $keyword = 'VR'; $google->search($keyword); //當調用當前對象不存在的方法時,會轉向__call $google->operate();
利用__call可以做些封裝,從而調用其它對象和方法。
看完了這篇文章,相信你對php魔術方法__call的用法是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。