php __call方法如何使用
程序员文章站
2022-04-09 08:21:10
...
php __call方法是调用未定义的方法时调用的,使用语法如“$foo->__call('test', array(1, "2", 3.4, true))”,也就是相当于“$foo->test(1, "2", 3.4, true)”。
推荐:《PHP视频教程》
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方法如何使用的详细内容,更多请关注其它相关文章!
上一篇: 深入理解javascript 中的forEach方法
下一篇: php 字符串加密函数
推荐阅读
-
百度浏览器如何设置无痕浏览模式?百度浏览器无痕浏览功能使用方法
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
如何使用ps和DW制作网页?使用ps和DW制作网页的方法
-
php去除换行符的方法小结(PHP_EOL变量的使用)
-
如何下载优酷视频及视频下载器iku的使用方法
-
录屏终结者如何使用?录屏终结者实时涂鸦功能的使用方法
-
使用PHP生成二维码的两种方法(带logo图像)
-
PHP Session 变量的使用方法详解与实例代码
-
php文档工具PHP Documentor安装与使用方法
-
php ignore_user_abort与register_shutdown_function 使用方法