php魔术方法__call的用法是什么

小编给大家分享一下php魔术方法__call的用法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都网站制作、成都网站建设、外贸营销网站建设, 我们的网页设计师为您提供的解决方案。

php __call方法是调用未定义的方法时调用的,使用语法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相当于“$foo->test(1, "2", 3.4, true)”。

php魔术方法__call的用法是什么

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方法在调用类的方法时触发,比如:

"后面的字符串,$parameters是通过这个方法传过来的参数
    }
}
 
$google = new google();
$keyword = 'VR';
$google->search($keyword);
//当调用当前对象不存在的方法时,会转向__call
$google->operate();

利用__call可以做些封装,从而调用其它对象和方法。

看完了这篇文章,相信你对php魔术方法__call的用法是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:php魔术方法__call的用法是什么
转载注明:http://pwwzsj.com/article/gjcjcp.html