设置错误和异常处理三个函数


register_shutdown_function(阵列(调试,'fatalerror ')); / /定义PHP函数程序的执行实施后
set_error_handler(阵列(调试,'apperror ')); / /错误处理函数设置一个用户定义的
set_exception_handler(阵列(调试,'appexception ')); / /自定义异常处理。


功能:register_shutdown_function()函数可以实现执行程序时,它的功能是实现程序执行后续操作。有可能在运行时程序执行超时,或关闭等,但在这种情况下,默认的提示是不是很友好,如果你使用register_shutdown_function()函数捕获异常,可以提供更友好的错误显示模式,后续的操作,可以实现一些功能,如对清理临时文件完成后临时数据的实现,包括。

用这种方法理解调用条件是可能的:

1。当页面被迫被用户停止时

2。当程序代码随时间运行

三.当执行PHP代码时,在代码执行中有一个异常和错误,一个警告。

那:


< PHP
函数测试(){
测试;
}
register_shutdown_function(测试);
;

输出
显示:测试()


例2:


< PHP
类classdemo {
公共功能__construct(){
register_shutdown_function(阵列($,F));
}

公共函数f(){
f();
}
}

演示=新classdemo(美元);
;

输出
之前
(f)


青年:


< PHP
函数f($ STR){
echo $结构;
}

register_shutdown_function(F

类classdemo {
公共功能__construct(){
register_shutdown_function(阵列($,F),你好);
}

公共函数f($ STR){
f;
}
}

演示=新classdemo(美元);
;

输出
之前
你好
f():你好


注意事项

1、本register_shutdown_function()函数可以被重复调用,但执行顺序是以登记的先后顺序相同

2、如果退出()函数的调用是在register_shutdown_function叫()函数被调用时,该register_shutdown_function()函数将不会被执行

3、在PHP4,支持注册函数的参数传递

4、在一些服务器,如Apache,当前目录可以在register_shutdown_function改变()函数

5、本register_shutdown_function()函数执行后的头发