当我们做项目,我们偶尔会出现致命
错误,因为轻率。如果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)。当然,如果你的程序是缺少一个标点符号或特殊字符点的东西,这将是不可能的。