php中的变量和常量 PHP中如何设置error_reporting错误报告级别?
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这些,在日后项目中会是用也很多。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。