PHP 错误与异常 笔记与总结(10)错误处理器测试

关联文件:myErrorHandler.php (上一篇)

先测试通知级别的错误的自定义处理:

testErrorHandler.php

<?php
require_once 'myErrorHandler.php';
error_reporting(-1);
set_error_handler(array('myErrorHandler', 'deal'));

//通知级别错误
echo $notice;

运行,在 D:practisephpFrom otice 生成 noticeLog.log:

            出现了通知错误,如下:
            产生通知的文件:D:practisephpFrom	estErrorHandler.php
            产生通知的信息:Undefined variable: notice
            产生通知的行号:7
            产生通知的时间:2015-06-14 11:21:29;        

测试警告与致命级别的错误时,需要配置邮件系统,使发生错误的时候发送邮件给管理员(见:PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送)。

以下级别的错误不能由用户定义的函数来处理: E_ERROR、 E_PARSE、 E_CORE_ERROR、 E_CORE_WARNINGE_COMPILE_ERROR、 E_COMPILE_WARNING,和在 调用 set_error_handler() 函数所在文件中产生的大多数 E_STRICT

参考:Windows下php sendmail配置实现

原文地址:https://www.cnblogs.com/dee0912/p/4575592.html