首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP自定义错误处理的方法分析

通常使用set_error_handler()函数去设置用户自定义的错误处理函数,该函数用于创建运行时期间的用户自己的错误处理方法,返回旧的错误处理程序,若失败,则返回null。...set_error_handler()函数的第二个参数则为可选的,规定现在哪个错误报告级别会显示用户自定义的错误。默认是“E_ALL”。自定义错误处理的示例如下所示: <?...php error_reporting(0); //屏蔽程序中的错误 //定义Error_Handler函数,作为set_error_handler()函数的第一个参数“回调” function error_handler...使用set_error_handler()函数可以很好地解决安全和调试方便的矛盾,而且你还可以花点心思,使错误提示更加美观以配合网站的风格。不过要注意两点。...②使用set_error_handler()后,error_reporting()将会失效。也就是所有的错误(除上述的错误)都会教给自己定义的函数处理。

73321
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP 错误和异常处理(上)

    自定义错误处理器 另外,你还可以通过 set_error_handler 函数指定自定义错误处理器对错误进行处理,自定义处理器通常是个自定义函数,在这个函数中,我们可以自定义不同级别错误的处理逻辑: <...php // error_reporting(E_ALL); // 报告所有错误(默认配置) // error_reporting(E_ALL ^ E_WARNING); set_error_handler...将错误报告写入日志 我们可以通过 set_error_handler 函数定义一个全局的自定义错误处理机制,另外,错误报告默认输出到标准输出 STDOUT 中了,我们还可以通过 error_log 函数将其输出到指定日志文件...php // error_reporting(E_ALL); // 报告所有错误(默认配置) // error_reporting(E_ALL ^ E_WARNING); // set_error_handler...但是需要注意的是,如果设置不报告 WARNING 级别的错误,则不会抛出 Error 异常,另外,如果通过 set_error_handler 设置了自定义错误处理器,则优先应用该配置,也不会抛出 Error

    58030
    领券