当我们调用类中的方法时,如果方法不存在的话。__call会是运行,从而使错误不显示出来

 1 header('Content-type:text/html;charset="utf-8"');
 2 class Computer{
 3     public function _run(){
 4         echo '我正在运行中';
 5     }
 6     /*__call方法要求参数必须是两个*/
 7     public function __call($_methodName,$arrlist){
 8         echo $_methodName.'()方法不存在';
 9         print_r($arrlist);
10     }
11 }
12 //采用call()方法屏蔽不存在的方法
13
14 $computer = new Computer();
15 /*go会传给__call方法的$_methodName参数,
16  *go里面的参数会传给$arrlist作为数组中的参数
17  *
18  */
19 $computer->go(3,'长了是');

转载于:https://www.cnblogs.com/changshaoshuai/p/3288337.html

PHP魔术方法__call()篇相关推荐

  1. php用魔术方法__call实现类函数重载

    因为php是弱类型语言,不喜欢c++通过改变函数返回相同的值键入的参数的数目和功能将过载!但在需求函数的实际发展可能过载.开发需求,我们能够通过魔术方法__call()来实现函数重载. class T ...

  2. python魔术方法call_php魔术方法__call

    __call是魔术方法中的一个,当程序调用到当前类中未声明或没权限调用的方法时,就会调用__call方法 class test { public function emptyFunc(){ $getA ...

  3. php魔术方法__call

    为什么80%的码农都做不了架构师?>>>    __call是魔术方法中的一个,当程序调用到当前类中未声明或没权限调用的方法时,就会调用__call方法 class test {pu ...

  4. PHP 如何优(zhuang)雅(bi)的使用魔术方法__call()

    我们来看一下__call()方法: public function __call($function_name,$arguments){} __call()在调用的方法不存在时会被自动调用,第一个参数 ...

  5. php魔术方法call,PHP魔术方法__call()

    __call()方法的用法 function __call(string $function_name, array $arguments) { // 方法体 } 程序中调用未定义的方法时,__cal ...

  6. PHP魔术方法__tostring()篇

    下面是关于__tostring 的运用 1 header('Content-type:text/html;charset="utf-8"'); 2 /*存在内置方法_tostrin ...

  7. PHP中的常见魔术方法功能作用及用法实例

    这篇文章主要介绍了PHP中的常见魔术方法功能作用及用法实例,本文讲解了构造函数和析构函数__construct()和__desctruct()以及属性重载(Property Overloading)_ ...

  8. 15个魔术方法的总结

    PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __wakeup   __construct, __destruct __call,__get, __set, __isset, __unset ...

  9. php 魔术方法介绍

    PHP 魔术方法有哪些,作用是什么 在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利.PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定 ...

最新文章

  1. android studio 学习入门篇
  2. java每日小算法(22)
  3. 语音信号短时域分析之预处理(三)
  4. optee3.12.0 qemu_v8的环境搭建篇(ubuntu20.04)
  5. 浙大 中科大 计算机专业,计算机专业领域的十大牛校,性价比最高的这所往往不为人们所知!...
  6. BLE GAP广播(Advertising Packet)格式
  7. Apsara Stack 技术百科 | 可运营的行业云,让云上资源跑起来
  8. Java h264起始码_h.264 – 使用H264视频的起始码
  9. Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
  10. 【英语】The Little Prince
  11. android英文用的是什么字体
  12. c语言实现文件名随时间变化,WizTree 最好用的磁盘文件分析工具
  13. 小米官网竖直导航栏html,手把手教你做小米商城顶部导航栏
  14. Air202s6 怎么下载程序
  15. linux版本信息以及x86与x86_64的区别
  16. 码市coding不能下载
  17. python中的散点图还可以这么画
  18. 暴力破解及验证码安全
  19. Ubuntu输入法将显示繁体更换为显示简体
  20. 如何模拟苹果官网高端大气上档次的产品视频演示

热门文章

  1. otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
  2. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1)
  3. 如何在 Janus 中获取 WebRTC 的流
  4. 基于IntelVt技术的Linux内核调试器 - 2
  5. 论文笔记之:Graph Attention Networks
  6. Twitter Snowflake算法详解
  7. Codeforces 432E Square Tiling(结构体+贪婪)
  8. linux下Makefile的简单例子及解释
  9. 最好的VLAN资料之十一
  10. 三个小命令检查电脑!