哈喽,我这几天碰到个麻烦事,就是不会调PHP的报错信息。搞不好的话,代码跑得慢不说,还可能把公司秘密给泄露出去!所以我就去研究了下,现在跟你分享下我学到的东西~
错误报告的重要性
错误报告在PHP编程中真的挺实用的!找bug和修bug都能快人一步,程序运行起来就更稳当。不过,要是设置错误报告的级别不当,那可就闹心了。比如说,你把它调高了,放到实际用的地方,那你就要做好接收大量报错信息的心理准备这可能会让软件跑不起来哟。
错误报告级别的种类
我们来聊聊PHP中的五个错误提示级别。首先得说的是E_ALL,它会把所有大小错误都给你弹出来;接着是让人害怕的E_ERROR,这个就是那种特别特大的错误才会用;再往后看是E_WARNING,没错,它不仅会告诉你又玩砸了还能带点警示信息;再换口味儿是E_NOTICE,这货就是给你挑出点儿不那么严重的错误、警告还有备注;最后我们要谈的是E_STRICT,这个级别就更专业了,专门找你那些语法上的毛病。所以,搞清楚这些错误提示级别对我们设定错误提示等级很有帮助!
设置错误报告级别的方法
在PHP里面,咱们常见两种设定报错等级的办法,一个叫ini_set(),还有一个就是error_reporting()。它们其实差不多,但用法上有点小差异。我上次跟你们说过,咱们常用的是error_reporting(E_ALL&~E_NOTICE)这种方式,这样就能把所有的错误和警告都找出来,同时忽略掉一些不太要紧的提示,免得看着心烦。
开发和调试阶段的错误报告级别
研发时和调试时,要使劲儿操练,设成E_ALL|E_STRICT错误等级,这能快速准确找到隐藏问题。但提醒你,别太依赖这个功能,不然会拖慢进度~
<pre class='brush:php;toolbar:false;’>ini_set(‘error_reporting’, E_ALL);
使用display_errors配置指令
error_reporting(E_ALL);
别忘了设置下错误报告等级想看浏览器报错的话,用display_errors命令就能搞定。如果怕正式场合里的秘密被看到,那就把display_errors关了吧;但如果是在开发或测试阶段,开着它能帮你快速找到问题。
总结
error_reporting(E_ALL & ~E_NOTICE);
看了那篇介绍php错误报告级别的文章后,发现很实用!设好它,不仅速度会变快,还能保护隐私,真的不错。希望我的分享对你有帮助,咱们评论区聊聊~
评论0