php的报错级别介绍-创新互联

下面本篇文章就来给大家介绍一下php报错级别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

成都创新互联公司是一家集网站建设,保康企业网站建设,保康品牌网站建设,网站定制,保康网站建设报价,网络营销,网络优化,保康网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

php的报错级别介绍

error_reporting()

用于设置 PHP 的报错级别并返回当前级别。(PHP 4, PHP 5)

函数能够在运行时设置 error_reporting 指令。

PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。

如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别。

参数level

新的 error_reporting 级别。 可以是一个位掩码也可以是一个已命名的常量。

建议使用已命名的常量,以确保兼容将来的版本。 由于错误级别的添加、整数取值范围的增加,

较久的基于整数的错误级别不会总是和预期的表现一致。

level 可能的值(php中的报错级别)

常见:总共大概15个

php的报错级别介绍

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的报错级别有哪些?的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:php的报错级别介绍-创新互联
网址分享:http://myzitong.com/article/dcjssh.html