PHP 错误处理机制

喜欢就点击左上角“林路同”关注下哈

PHP 错误处理

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

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

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

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

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

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

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

我们在开发项目的时候,如果程序有错误,我们会得到详细的错误信息。所以这个时候我们可以利用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 错误处理机制

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

公众号:林路同

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181112A0BUPF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励