喜欢就点击左上角“林路同”关注下哈
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 错误处理机制
作者:林路同,转载请注明来源,谢谢。
公众号:林路同
林中多歧路,殊途同归。互联网资讯,名人传记,搞笑段子,笑话故事,社会热点,创业故事,技术分享,如果您觉得不错就关注下树洞吧,树洞会再接再厉的哈。
领取专属 10元无门槛券
私享最新 技术干货