首页 > 编程语言 >PHP 重载方法 __call()

PHP 重载方法 __call()

时间:2022-08-28 20:44:05浏览次数:65  
标签:__ function 调用 call test PHP 方法

PHP 重载方法 __call()_PHP基础教程 - 我爱开发网  http://www.5idev.com/p-php_method_overloading.shtml

__call() 方法用于监视错误的方法调用。

__call()(Method overloading)

为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。

语法:

code

  1. function __call(string $function_name, array $arguments)
  2. {
  3. ......
  4. }

该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。

在类里面加入:

code

  1. function __call($function_name, $args)
  2. {
  3. echo "你所调用的函数:$function_name(参数:<br />";
  4. var_dump($args);
  5. echo ")不存在!";
  6. }

当调用一个不存在的方法时(如 test() 方法):

code

  1. $p1=new Person();
  2. $p1->test(2,"test");

输出的结果如下:

code

  1. 你所调用的函数:test(参数:
  2. array(2) {
  3. [0]=>int(2)
  4. [1]=>string(4) "test"
  5. }
  6. )不存在!

标签:__,function,调用,call,test,PHP,方法
From: https://www.cnblogs.com/jmbt/p/16633604.html

相关文章

  • jQuery实现textarea高度自适应
    js代码$.fn.autoHeight=function(){functionautoHeight(elem){elem.style.height='auto';elem.scrollTop=0;//防抖动......
  • Smarty {foreach},{foreachelse}
    {foreach},{foreachelse} http://www.speedphp.com/smarty/language.function.foreach.html#foreach.property.first{foreach},{foreachelse}{foreach}用于循环数组......
  • 上传文件的进度条
    想做一个上传文件的进度条,求大神看~-ThinkPHP框架 https://www.thinkphp.cn/topic/8630.html这是不用thinkphp框架写的index.php文件<script src="http://code.jqu......
  • vue——nextTick函数
    一.nextTick的作用Vue.nextTick作用是在下一次DOM更新结束后执行其指定的回调。。那么我们的理解是:当数据发生变化之后,DOM视图并不会立即更新,如果我们在发生变化之......
  • 8/28 深入理解计算机系统笔记 内存映射
    9.8内存映射定义:将一个虚拟内存区域和一个磁盘上的对象关联起来,以初始化这个虚拟内存区域的内容的过程被称为内存映射。虚拟内存区域可以映射到下面两种类型的对象中的......
  • 8/28 深入理解计算机系统笔记 动态内存分配
    9.9动态内存分配动态内存分配器维护一个进程的虚拟内存区域,称为堆。对于每个进程,内核维护一个变量brk,它指向堆的顶部。分配器将堆视做一组不同大小的块的集合来维护。......
  • 注解-自定义注解-属性定义以及元注解
    自定义注解-属性定义属性:接口中的抽象方法要求:1、属性的返回值类型基本数据类型String枚举注解......
  • 新手如何安装JDK
    如何安装JDK百度打开点击打开Oracle点击JAVA然后点击downloadJava找到你所在的版本然后点击下载安装目录必须记着创建目录JAVA_HOME变量为安装java的......
  • 目标检测-锚框
    一.锚框个数计算以及锚框高宽计算二.代码实现defmultibox_prior(data,sizes,ratios):"""生成以每个像素为中心具有不同形状的锚框"""in_height,in_width......
  • tcpip详解-读书笔记
    TCP/IP详解卷一第一版读书笔记第一章:应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。七层代理可......