PHP 错误处理机制

作者: 林路同 | 来源:发表于2018-11-09 21:43 被阅读1次

    PHP 错误处理

    在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果我们的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。而平常我们所说的bug,也就是上线的项目中所暴露的错误。

    那么对于已经上线的项目,我们如何避免这种错误出现呢,今天就要讲解PHP 的错误处理。

    基本的错误处理:使用 die() 函数

    我们先来打开一个不存在的文件,看看页面会报什么样的错误。不存在的文件:test.txt。

    <?php $file = fopen("test.txt","r");?>

    浏览器提示的错误信息,显然这种结果不是我们想要看到。

    为了避免上述的出现的结果,我们通常的做法:

    现在,假如文件不存在,浏览器会得到类似这样的错误消息:文件不存在!

    我们在开发项目的时候,如果程序有错误,我们会得到详细的错误信息。所以这个时候我们可以利用PHP 创建一个自定义函数。

    语法

    error_function(error_level,error_message,error_file,error_line,error_context)

    错误报告级别:错误报告级别是错误处理程序旨在处理的错误的不同的类型

    创建自定义错误函数

    Set Error Handler - 设置错误处理程序

    PHP 的默认错误处理程序是内建的错误处理程序。我们把上面的函数改造为脚本运行期间的默认错误处理程序。

    由于我们希望我们的自定义函数来处理所有错误,set_error_handler() 仅需要一个参数,可以添加第二个参数来规定错误级别。

    set_error_handler("diyError");

    实例1

    通过尝试输出不存在的变量,来测试这个错误处理程序

    实例结果:

    trigger_error 触发错误:在脚本中用户输入数据的位置,当用户的输入无效时触发错误。

    实例2:如果 "test" 变量大于 "1",就会发生错误

    $test=2;

    if ($test>1)

    {

    trigger_error("输入值必须小于或等于1");

    }

    实例结果

    我们可以在脚本中任何位置触发错误,通过添加的第二个参数,您能够规定所触发的错误级别。

    实例3:使用自定义函数测试E_USER_WARNING 

    实例3结果:

    错误日志:根据在 php.ini 中的 error_log 配置,PHP 向服务器的错误记录系统或文件发送错误记录。通过使用 error_log() 函数,我们可以向指定的文件或远程目的地发送错误记录。

    通过 E-Mail 发送错误消息:通过电子邮件向自己发送错误消息,是一种获得指定错误的通知的好办法,方便我们自己即时排查错误和修正。

    error_log() 函数:把错误消息发送到 web 服务器日志和邮件账号

    浏览器错误消息提示

    客户端邮件提示

    邮件服务器配置参考:PHP 发送电子邮件


    备注:更多错误处理应当通过使用默认的 PHP 记录系统在服务器上进行记录,这样的记录会更加详细和全面。

    上面的 PHP 错误处理案例可以用于我们在开发项目时一些常规错误处理,这样更利于程序员查找错误。

    在线下载资料:PHP 错误处理机制

    作者:林路同,转载请注明来源,谢谢。

    公众号:林路同

    林中多歧路,殊途同归。互联网资讯,名人传记,搞笑段子,笑话故事,社会热点,创业故事,技术分享,如果您觉得不错就关注下树洞吧,树洞会再接再厉的哈。

    相关文章

      网友评论

        本文标题:PHP 错误处理机制

        本文链接:https://www.haomeiwen.com/subject/axgoxqtx.html