欢迎来到天天文库
浏览记录
ID:29739074
大小:22.11 KB
页数:14页
时间:2018-12-23
《php三个错误报告级别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划php三个错误报告级别 多情况下,我们的PHP文件会出现一些非常难以排查的错误,比如输出大白页,调错无从下手。这是可能PHP的错误等级屏蔽了一些非致命的错误,造成没有任何错误提示。所以了解和熟悉PHP错误等级,或许能够成为调错的新方法。 中的错误报告等级默认情况下,PHP错误报告等级是E_NOTICE,E_ALL表示报告所有非致命错误,因为这些错误可能会导致大问题(比如使用了未定义的变量)。显示所有的错误,除了提醒和编码标准化警告。 错误报
2、告是位字段。可以将数字加起来得到想要的错误报告等级。 E_ALL-所有的错误和警告(不包括E_STRICT) E_ERROR-致命性的运行时错误 E_WARNING-运行时警告(非致命性错误) E_PARSE-编译时解析错误 E_NOTICE-运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。) E_STRICT-编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。 E_CORE_ERROR-PHP启动时初始化过程中的致命错误目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜
3、力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 E_CORE_WARNING-PHP启动时初始化过程中的警告(非致命性错) E_COMPILE_ERROR-编译时致命性错 E_COMPILE_WARNING-编译时警告(非致命性错) E_USER_ERROR-用户自定义的错误消息 E_USER_WARNING-用户自定义的警告消息 E_USER_NOTICE-用户自定义的提醒消息 如果设置为:E_ALL
4、E_STRICT,则表
5、示记录所有的错误信息,可能会导致网站出现一大堆的错误代码;但是对于程序员来说应该说是一件好事,可以把代码优化到最优;一些非致命性错误虽然不影响程序的运行,但是会使PHP的负担加重,通常是增加了网站进程的负担。 调整PHP中的错误报告 一旦把PHP设置成呈现出发生了哪些错误,你可能想调整错误报告的级别。可以将作为一个整体或独立脚本的PHP安装设置成报告或忽略不同的错误级别。表7-1列出了大多数级别,但是它们一般是以下3类级别之一: l注意,这不会阻止脚本的执行,并且可能不一定是一个问题; l警告,这指示一个问题,但是不会阻止脚本的执行; l错误,这
6、会阻止脚本继续执行。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 表7-1PHP的错误报告设置,与error_reporting()函数一起使用,或者在文件中使用。注意,E_ALL的值不同于旧版的PHP并且不包括E_STRICT 编号常量 1E_ERROR 2E_WARNING 4E_PARSE 8E_NOTICE 256E_USER_ERROR 5
7、12E_USER_WARNING 1024E_USER_NOTICE 2048E_STRICT 8191E_ALL 文章 PHP中如何设置error_reporting错误报告级别 错误报告级别:指定了在什么情况下,脚本代码中的错误(这里的错误是广义的错误,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命错误等)会以错误报告的形式输出。 设置错误报告级别的方法: 1.修改PHP的配置文件 这种方式设置error_reporting后,重启web服务器,就会永久生效。这里以xampp集成软件包为例,打开配置文件,查看错误
8、报告级别error_reporting的默认值,如下:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 error_reporting=E_ALL&~E_DEPRECATED&~E_STRICT 意思是报告所有的错误,但除了E_DEPRECATED和E_STRICT这两种。将其修改为: error_reporting=E_ALL&~E_NOTICE 意思是报告所
9、有的错误,但除了E_NOTICE这一种。这也是最常用的错误报告级别
此文档下载收益归作者所有