复制代码代码如下所示:
功能myerrorhandler($ errno,errstr美元美元美元,errfile,errline){
如果(!(error_reporting()){ return $ errno);}
开关($ errno){
案例e_user_error:
回声我的错误{ } errstr美元美元的错误;
回声错误路线:errline美元文件:errfile美元;
回声PHP版本:。php_version。(。php_os。;
打破;
案例e_user_warning:
回声我警告{ } errstr美元美元的错误;
打破;
案例e_user_notice:
我注意到回声{ } errstr美元美元的错误;
打破;
违约:
回声未知错误类型:{ } errstr美元美元的错误;
打破;
}
返回true;
}

功能trigger_test($岁){ / /把测试功能的错误
如果(约999岁)trigger_error(年龄:年龄岁美元的违法性
如果($年龄<18)trigger_error(未成年人:$岁
如果(年龄> 40美元美元年龄<100)trigger_error(年龄:年龄岁美元
}
如果它是一个简单而统一的处理/错误:
程序= set_error_handler美元(myerrorhandler );
trigger_test(1000); / /将抛出一个错误


功能myerror($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
功能mywarning($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}

功能myntice($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}

如果您想要分别处理不同的错误级别:
set_error_handler('myerror ',e_user_error);
set_exception_handler('mywarning ',e_user_warning);
set_exception_handler('myntice ',e_user_notice);
trigger_error('intentionally抛出一个错误,或者哪一个是很严重的!,e_user_error);