PHP魔术方法之__call()处理调用错误

素颜马尾好姑娘i 2022-05-14 00:56 335阅读 0赞

在以后开发写代码时,如果在使用对象调用内部方法适合,调用的方法不存在程序就会报错,且然后程序退出不能继续执行?
这个时候能否在程序调用内部不存在的方法是,提示我们调用的方法及参数不存在,底下代码执行呢?
能否实现,郝先生带你领略一下奇迹?

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. // +----------------------------------------------------------------------
  4. // |授课名称:PHP魔术方法之__call() 处理调用错误
  5. // +----------------------------------------------------------------------
  6. // | 时间:2018年8月30日20:46:22
  7. // +----------------------------------------------------------------------
  8. // | Author: Mr.hao 博客地址:http://blog.csdn.net/haoyunyun888
  9. // +----------------------------------------------------------------------
  10. class demo{
  11. //参数:第一个参数为调用不存在的方法过程中,自动掉用__call()方法是,把这个不存在的方法的方法名传给第一个参数,第二个参数则是把这个方法的多个参数按照数组的形式传进来
  12. function __call($function_name,$value){
  13. print_r($function_name);
  14. print_r("你所调用的函数不存在");
  15. print_r($value);
  16. }
  17. }
  18. $demo=new demo();
  19. $demo->getUser('lisi','wangwu');//报错 原因:没有这个方法 底下123465 不执行
  20. echo 123456;

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP5中魔术方法

    魔术函数 1。\_\_construct() 实例化对象时被调用, 当\_\_construct和以类名为函数名的函数同时存在时,\_\_construct将被调用,

    相关 PHP 中的魔术方法

    PHP 中魔术方法是以下两个划线 “\_\_” 开头的、具有特殊作用的一些方法,可以看作PHP的“语法糖”。 > 语法糖是指那些没有给计算机语言添加新功能,而只是对人类来说更