十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下面本篇文章就来给大家介绍一下php报错级别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站建设、网站设计、成都网页设计、成都微信小程序、成都网站开发、成都网站制作、成都软件开发、app软件定制开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!
error_reporting()
用于设置 PHP 的报错级别并返回当前级别。(PHP 4, PHP 5)
函数能够在运行时设置 error_reporting 指令。
PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。
如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别。
参数level
新的 error_reporting 级别。 可以是一个位掩码也可以是一个已命名的常量。
建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加,
较久的基于整数的错误级别不会总是和预期的表现一致。
level 可能的值(php中的报错级别)
常见:总共大概15个
15个正好对应二进制的15位。
需要注意的是, 上述表中的字段, 不是一成不变的, 不同的PHP版本, 值可能会不同, 详细的请参考 php预定义常量
任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。
例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
例:
换算关系:
E_All: 十进制为30719,换成二进制为 111011111111111
E_NOTICE:十进制为8,换成二进制为 1000
~E_NOTICE:对E_NOTICE进行取反操作, 变成0111
E_ALL & ~E_NOTICE::E_ALL和 ~E_NOTICE进行与操作,变成111011111110111,化成十进制就是30711
可以看到E_ALL并不是显示了所有的错误,第12位为0, 这一位的权重为2的11次方, 为2048,其实就是E_STRICT的值,所以E_ALL是显示除E_STRICT的所有错误级别。
E_ALL & ~E_NOTICE 的二进制可以看出,从右至左,第4位和第12位为0,第4位的权重为2的3次方,为8,就是E_NOTICE的值,所以是显示除了E_STRICT和E_NOTICE的所有错误。
以上就是php的报错级别有哪些?的详细内容,更多请关注创新互联其它相关文章!