教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php的报错级别有哪些?

php的报错级别有哪些?

发布时间:2020-05-21   编辑:jiaochengji.com
教程集为您提供php的报错级别有哪些?等资源,欢迎您收藏本站,我们将为您提供最新的php的报错级别有哪些?资源
下面本篇文章就来给大家介绍一下php报错级别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

error_reporting()

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

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

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

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

参数level

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

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

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

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

常见:总共大概15个

1.png

15个正好对应二进制的15位。

需要注意的是, 上述表中的字段, 不是一成不变的, 不同的PHP版本, 值可能会不同, 详细的请参考 php预定义常量

任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。

例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

例:

<?php
     error_reporting(0);                //禁用错误报告
     error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告运行时错误
     error_reporting(E_ALL);            //报告所有错误
     error_reporting(E_ALL ^ E_NOTICE); //除E_NOTICE报告所有错误,是在php.ini的默认设置
     error_reporting(-1);               //报告所有 PHP 错误
     error_reporting(3);                //不报E_NOTICE
     error_reporting(11);               //报告所有错误
     ini_set('error_reporting', E_ALL); // 和 error_reporting(E_ALL); 一样
     error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);//表示php错误,警告,语法错误,提醒都返错。
?>

换算关系:

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的报错级别有哪些?的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    php的报错级别有哪些?
    php中error_reporting()函数的用法参考
    php设置错误级别
    php error_reporting() 设置错误报告级别
    php error_reporting()函数的用法举例(错误捕捉)
    学习PHP错误与异常设置
    php页面空白怎么回事 php出现空白页的解决方法
    学习error_reporting的用法
    如何正确理解PHP的错
    关于 PHP 开发中遇到的 error

    [关闭]
    ~ ~