2016 - 2024

感恩一路有你

php中的变量和常量 PHP中如何设置error_reporting错误报告级别?

浏览量:1492 时间:2023-09-26 15:55:46 作者:采采

PHP中如何设置error_reporting错误报告级别?

错误`报告级别:更改了在什么情况下,脚本代码中的错误(这里的错误是广义的错误,和E_NOTICE注意一点、E_WARNING警告、E_ERROR必杀错误等)会以错误`报告的形式输出。

设置里出现错误报告级别的方法:

1.改PHP的配置文件

这种系统设置error_reporting后,重启web服务器,就会永久才生效。

这里以xampp独立显卡软件包为例,打开配置文件,打开系统出现了错误报告级别error_reporting的默认值,::

error_reportingE_ALLamp~E_DEPRECATEDamp~E_STRICT

意思是报告所有的错误,但之外E_DEPRECATED和E_STRICT这两种。

将其改为:

error_reportingE_ALLamp~E_NOTICE

意思是报告所有的错误,但除了E_NOTICE这一种。这都是最常用的错误报告级别,它不可能报告注意一点类(如:可以使用了未定义的变量)的错误。

需要保存,关机重启web服务器后不生效。

2.建议使用error_reporting()函数

这种设置后,可以不立马不生效。但仅远远超出在当前脚本中的error_reporting()函数调用的后面区域。

interror_reporting([int$level])

参数也可以是整型或填写的常量标识符,推荐不使用常量的形式。返回值为当前位置处起作用的出现错误报告级别的值(整型值)。

下面举例一些错误报告级别:

值常量只能证明

1E_ERROR报告倒致脚本中止运行的攻击错误

2E_WARNING报告运行时的警告类错误(脚本肯定不会重新开启运行)

4E_PARSE报告编译器时的语法电学计算错误

8E_NOTICE报告通知类错误,脚本可能会会再产生错误

32767E_ALL报告所有的肯定直接出现的错误(有所不同的PHP版本,常量E_ALL的值也肯定差别)

error_reporting(E_ALL^E_NOTICE)//除此之外E_NOTICE之外,报告所有的错误

error_reporting(E_ERROR)//只值班参谋淬毒错误

echoerror_reporting(E_ERROR|E_WARNING|E_NOTICE)//只值班参谋E_ERROR、E_WARNING和E_NOTICE三种错误

注意:配置文件中display_errors的默认值为On,属於会显示出现,如果不是设置为thru,都会关闭所有的出现了。

分类:PHP基础

标签:错误报告级别,error_reporting,E_ERROR,E_NOTICE

php核心语法?

核心语法简要概括站了起来不多,大体分为php标签,语法国家规范、数据类型、变量、常量、当然有提前预定义的,有操作符、循坏等等,后来两三天去学习了函数,其中数组的具体方法函数相当多。比如array_merge、rand、asort、krsort这些,在日后项目中会是用也很多。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。