找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 280|回复: 0
打印 上一主题 下一主题

PHP中error_reporting函数用法详细介绍

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:25:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHP中error_reporting函数用法详细介绍
PHP中对错误的处理会用到error_reporting函数,看到最多的是error_reporting(E_ALL ^ E_NOTICE),这个是什么意思呢?下面我们具体分析error_reporting函数。
定义用法
error_reporting() 设置 PHP 的报错级别并返回当前级别。
语法
error_reporting(report_level)
如果参数 report_level 未指定,当前报错级别将被返回。下面几项是 report_level 可能的值:
常量描述
1E_ERROR致命的运行时错误。无法恢复的错误。停止执行脚本。
2E_WARNING非致命的运行时错误。脚本的执行并没有停止。
4E_PARSE编译时错误。
8E_NOTICE运行时提醒。
16E_CORE_ERROR在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
32E_CORE_WARNING在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
64E_COMPILE_ERROR致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
128E_COMPILE_WARNING非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
256E_USER_ERROR用户自定义的致命错误
512E_USER_WARNING用户自定义的警告(非致命性错误)
1024E_USER_NOTICE用户自定义的提醒(经常是bug,也可能是有意的)
2048E_STRICT编码标准化警告(建议如何修改以向前兼容)
4096E_RECOVERABLE_ERROR接近致命的运行时错误,若未被捕获则视同E_ERROR
8191E_ALL除E_STRICT外的所有错误

PHP默认不开启错误,所以你需要配置php.ini文件:
将 display_errors = Off 改为 display_errors = On
另外还要配置错误级别,因为 PHP 默认是显示所有错误的,而有些无害的提示我们不需要,所以设置如下:
将 error_reporting = E_ALL 改为 error_reporting = E_ALL & ~E_NOTICE
在 PHP 代码中运用例子:
提示:任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
了解 error_reporting 函数是如何使用的,再看 error_reporting(E_ALL ^ E_NOTICE) 这段代码,意思是显示除去 E_NOTICE 之外的所有错误信息。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
            
            
您可能感兴趣的文章:
  • PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
  • PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
  • PHP的error_reporting错误级别变量对照表
  • PHP中error_reporting()用法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端