滥用error_reporting之大坑
来源:互联网 发布:js邮箱验证正则表达式 编辑:程序博客网 时间:2024/04/29 13:44
写了一个脚本,批量输出静态内容。按照惯例,先require配置文件、公共文件,然后编码我的业务逻辑。
很顺利地写完了,调试的时候发现脚本毫无提示地异常地中断了,仔细看了一下代码,原来是一个函数未定义,但是为什么不会报错呢?我查看了php的配置display_error是打开的,而且我还设置了error_reporting(7),但是函数未定义的错误还是不会报,但如果在哪条语句后面没有加上分号却是能正常报错。
用strace看一下系统调用吧,看看有没有error之类的东东。
咦,竟然发现好多error_reporting,好像有点问题,一会设置error_reporting(7),一会设置error_reporting(0),这让人很凌乱,估计也会让解释器很凌乱。
很自然地,找到所有文件里面的error_reporting,将它设置为7,果然,未定义函数的错误报告出来了。
一般来说,线上运营的系统应该关闭错误报告【防止敏感信息外泄】,开发调试的时候是打开错误报告的【方便调试】。这种报错设置开关,一个项目里面一个地方控制就ok了,画蛇添足是不好的,除了会带来不可预测的错误,还不利于系统的维护。
2 0
- 滥用error_reporting之大坑
- PHP之error_reporting()
- PHP函数之error_reporting
- error_reporting
- error_reporting
- error_reporting()
- error_reporting
- error_reporting
- php基本设置之error_reporting
- 接口之惑:简单&滥用
- php中错误函数error_reporting() 之详解
- PHP函数之error_reporting(E_ALL ^ E_NOTICE);
- PHP函数之error_reporting()详细说明
- 大坑!!!!!
- 大坑
- vm之youCompleteMe大坑篇
- 大坑之 resultMap = Long
- 滥用单例之dispatch_once死锁
- TCP缓冲区大小及限制
- php控制checkbox JS焦点控制
- (六)总结
- tcp,udp,MTU相关知识
- 集算器序表和SQL数据表的异同
- 滥用error_reporting之大坑
- 牛腩新闻发布系统总结
- 前置++和后置++的区别
- DLL入门浅析
- WPA
- 半年总结
- ArcGIS API for Javascript 使用query查询以某个点为半径的圆内的要素出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- JAVA MD5 验证大文件(改)
- Tomcat下安装Solr4.10