PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP自定义异常消息大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如果某个方法不以Method()或getmethod()的形式存在,我试显示自定义错误消息:

public function __call($name, $args = array()){
  $getter = "get{$namE}";

  try {
    echo call_user_func_array(array(&$this, $getter), $args);
  } catch (Exception $E) {

    trigger_error($e->getFile.' on line '.$e->getLine.': Method '.$name.' is not defined.', E_user_ERROR)
  }
}

但这不起作用.我在浏览器中收到“远程服务器关闭连接”消息:|

解决方法:

您将使用method_exists函数

if(!method_exists($this, $Name))
{
    // trigger_error(...);
}

如果要获取诸如从何处调用无效方法的数据,则可以使用debug_backtrace

class X
{
    public function __call($name, $a)
    {
        $BACktrace = debug_BACktrace();
        $BACktrace = $BACktrace[1];
        // $BACktrace['file']
        // $BACktrace['line']
        // $BACktrace['function']
        // $BACktrace['class']
        // $BACktrace['object']
    }
}

$o = new X();
$o->Hello();

大佬总结

以上是大佬教程为你收集整理的PHP自定义异常消息全部内容,希望文章能够帮你解决PHP自定义异常消息所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: