当我们调用类中的方法时,如果方法不存在的话。__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. Numpy的基本操作
  2. 网络推广营销之网站优化选择优质友情链接的标准
  3. 再见,CentOS!
  4. 【Python教程】七种创建对象的方式,你知道几种?
  5. MySQL的索引特性
  6. linux在xt文件写入内容,0728linux基础内容小记
  7. 实体框架 5.0:空间数据类型、性能增强、数据库提升
  8. arcgis server site 快速恢复与重建
  9. 差速齿轮原理_差速器和差速锁的区别
  10. 传送大文件到服务器,大文件传送服务器
  11. 【Meachine Learning】lecture1 --吴恩达
  12. 如何证明一个问题是NP-Hard或NP-Complete?
  13. 【第十届“泰迪杯”数据挖掘挑战赛】C题:疫情背景下的周边游需求图谱分析 问题三方案及Python实现
  14. 这8款黑科技APP,满足你的所有需求,你想不到的照样帮你实现!
  15. python分位数回归模型_python – 使用StatsModels绘制二阶多项式的分位数回归
  16. 如何使用Apple Watch启动和跟踪锻炼
  17. D2 日报 2019年 03月 13日
  18. 【新手必看】渗透测试学习书籍推荐
  19. Kettle carte部署与运行
  20. 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)

热门文章

  1. 实战Nginx与PHP(FastCGI)的安装、配置与优化
  2. Android Studio中ButterKnife插件的安装与使用
  3. MySQL 性能优化及常用命令
  4. 体系文件管理解决方案
  5. 就地电子数据展示与保留
  6. 从系统的启动过程分析,为什么我们划分分区的时候 /sbin 、/bin、/lib、/dev不能做为独立的分区?...
  7. 那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比
  8. Angular7教程-06-页面与数据交互
  9. python:爬虫初体验
  10. Thread类(线程)