在PHP的register_shutdown_function函数拦截致命错误的使用例子

在PHP的register_shutdown_function函数拦截致命错误的使用例子
当我们做项目,我们偶尔会出现致命错误,因为轻率。如果display_errors是关闭的,用户将看到一个空白页。如果成立,严重错误的信息将提交(当然,正常人都不会这样做)。

那么我们有什么方法提前拦截致命错误并用我们自己定制的友好形式反馈给用户呢有一个叫register_shutdown_function PHP函数,这样我们就可以建立一个关闭时执行可以是另一个函数调用。也就是说,当脚本完成或死亡时,意外导致PHP执行关闭过程,这个函数将被调用。

下面是一个例子:

复制代码代码如下所示:

< PHP

$标志= false;

功能deal_error(){

全局$标志;

如果(!$标志){

模具(粗问题,请稍后再试)。

}

返回false;

}

register_shutdown_function(deal_error );

由于失败/致命错误

/ / $ obj =新(notexistclass); / /未定义的类的介绍

需要(测试);

$标志=真;
程序的入口,我们将标志设置为false,最后设置为true,表示程序正常执行。在那个时候,它将调用register_shutdown_function出口我们的自定义错误的结果。

致命错误可以通过定义类引起的上,非介绍现有的文件(和使用要求或require_once)。当然,如果你的程序是缺少一个标点符号或特殊字符点的东西,这将是不可能的。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部