PHP-php程序中waring对程序的影响
今天在linux下用执行一个php程序,发现输出了好多waring
以前头儿说过这个事儿,让我们尽量避免waring说这个也会影响程序的效率
可是一直不明白这些waring怎么产生的,到底对程序有多大影响呢,
到底怎么办法避免或者有没有什么工具检查一下呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是输出warning警告提示吧,这对程序效率没怎么研究,但是严重的是如果你开启了warning的话,在你的系统搭建目录也就暴漏了,所以一般我们正式项目上线后应该是关闭warning的。
至于怎么产生的warning有很多种情况,比如你最初开发项目的时候再比较低版本的php下,后来升级php后你再运行有可能报好多warning。
这可能因为你用的php函数或者php定义的魔术变量适合低版本php,高版本的废弃了。
关闭warning的话,直接在你程序最开始的地方输入:error_reporting(0);就可以了
影响多少性能没测试过,没有数据说明。
但是毛想想的话,可以这样认为:
程序执行出现错误(虽然这个错误级别为警告),php需要对其进行处理,这个处理执行需要消耗相应的性能,从某个角度来讲,这个消耗就是多余的,特别是网站,如果少数人访问,那问题不大,但是从1000人到10000人,从10000人到千万人,这就量化了。
推荐开发调试的时候使用error_reporting(E_ALL);显示所有错误、异常,对每个进行有效处理,尽可能达到最优化。
这个提示一般是警告,对与程序的正常运行不会造影响,比如变量未定义吧,php是弱类型语言,变量本来就是不定义也可以用的,但是它还是有提示你有变量没定义,提示的都是一些不是很重要的,但是在写程序的时候尽量避免是好的,对性能上肯定有一定的帮助,但是只能说影响甚微!一般开发的时候会把级别设置的比较才会看到这些信息
警告要分类型的,比如创建了变量未使用,import进来无用的包,这些都会消耗效率。其他一些警告则是警告是对开发者的提示,没有太大影响,但是会影响程序的可读性,看起来也不那么舒服。所以不能一概而论,个人认为一个好的开发者应该尽量减少警告出现的频率,养成一个良好的开发习惯