在以后开发写代码时,如果在使用对象调用内部方法适合,调用的方法不存在程序就会报错,且然后程序退出不能继续执行?
这个时候能否在程序调用内部不存在的方法是,提示我们调用的方法及参数不存在,底下代码执行呢?
能否实现,郝先生带你领略一下奇迹?
<?php
header("content-type:text/html;charset=utf-8");
// +----------------------------------------------------------------------
// |授课名称:PHP魔术方法之__call() 处理调用错误
// +----------------------------------------------------------------------
// | 时间:2018年8月30日20:46:22
// +----------------------------------------------------------------------
// | Author: Mr.hao 博客地址:http://blog.csdn.net/haoyunyun888
// +----------------------------------------------------------------------
class demo{
//参数:第一个参数为调用不存在的方法过程中,自动掉用__call()方法是,把这个不存在的方法的方法名传给第一个参数,第二个参数则是把这个方法的多个参数按照数组的形式传进来
function __call($function_name,$value){
print_r($function_name);
print_r("你所调用的函数不存在");
print_r($value);
}
}
$demo=new demo();
$demo->getUser('lisi','wangwu');//报错 原因:没有这个方法 底下123465 不执行
echo 123456;