PHP error_reporting() 错误控制函数功能详解

PHP error_reporting() 错误控制函数功能详解

定义和用法:
error_reporting() 设置 PHP 的报错级别并返回当前级别。
 
函数语法:
error_reporting(report_level)
 
如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:
值 常量 描述
1 E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。
2 E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。
4 E_PARSE 编译时解析错误。解析错误只由分析器产生。
8 E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
16 E_CORE_ERROR PHP启动时初始化过程中的致命错误。
32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)。
64 E_COMPILE_ERROR 编译时致命性错。这就像由Zend脚本引擎生成了一个E_ERROR。
128 E_COMPILE_WARNING 编译时警告(非致命性错)。这就像由Zend脚本引擎生成了一个E_WARNING警告。
256 E_USER_ERROR 用户自定义的错误消息。这就像由使用PHP函数trigger_error(程序员设置E_ERROR)
512 E_USER_WARNING 用户自定义的警告消息。这就像由使用PHP函数trigger_error(程序员设定的一个E_WARNING警告)
1024 E_USER_NOTICE 用户自定义的提醒消息。这就像一个由使用PHP函数trigger_error(程序员一个E_NOTICE集)
2048 E_STRICT 编码标准化警告。允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
4096 E_RECOVERABLE_ERROR 开捕致命错误。这就像一个E_ERROR,但可以通过用户定义的处理捕获(又见set_error_handler())
8191 E_ALL 所有的错误和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)

 

error_reporting=E_ALL &  ~E_NOTICE
意思是报告所有的错误,但除了E_NOTICE这一种。这也是最常用的错误报告级别,它不会报告注意类(如:使用了未定义的变量)的错误。
保存,重启web服务器后生效。

例子:
任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。
例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114352.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月19日 下午7:00
下一篇 2021年9月19日 下午8:00


相关推荐

  • class jqprint 失效_jQuery打印插件jqprint

    class jqprint 失效_jQuery打印插件jqprint插件描述 一个通过单击页面按钮 便实现页面打印的 jQuery 插件 jqprint 2017 2 17 更新 修改 jQuery 官方提供迁移辅助插件 jquery migrate 1 0 0 js 失效地址 请注意 很多朋友遇到 Cannotreadpr opera ofundefined 错误问题是 juqery 版本兼容问题解决方法 加入迁移辅助插件 jquery migrate 1 0 0

    2026年3月18日
    2
  • ARM集成开发环境IDE

    ARM集成开发环境IDEARM集成开发环境IDE  2009-08-0411:28:00|  分类: 32位MCU|举报|字号 订阅      下载LOFTER我的照片书  |1、RealViewMicrocontrollerDevelopmentKit(RealVi

    2022年5月22日
    51
  • VS里调试JS

    VS里调试JS在 asp net 开发中 脚本可以提高 bs 程序与客户的交互能力 降低客户端与服务的数据传输 但是大多数 asp net 开发人员还是趋向于避免写客户端脚本或只用脚本完成一些简单的功能 造成这种状况有很多原因 但是脚本程序难以调试是其中的主要原因 下面的操作步骤描述了怎样利用 vs net 中的调试器来调试 javascript 1 首先 要让你的 ie 允许调试脚本 具体步骤如下 nbsp nbsp 打开 i

    2026年3月16日
    2
  • 构建下一代智能体系统:基于 MCP、A2A 与 Agentic AI 的协议栈全景与实践指南

    构建下一代智能体系统:基于 MCP、A2A 与 Agentic AI 的协议栈全景与实践指南

    2026年3月15日
    4
  • 【转载】7个最佳的双因素认证解决方案

    【转载】7个最佳的双因素认证解决方案7 个最佳的双因素认证解决方案本文中 我们将介绍由知名双因素认证服务提供商提供的 7 种最适合的数据保护工具 访问网络帐户的标准程序包括输入登录详细信息 登录名和密码 这是一个单因素身份验证 双因素身份验证 2FA 是一种额外的数据保护措施 这意味着需要额外的步骤才能进行常规登录过程 与单一因素不同 身份验证要求用户输入密码并登录 他们知道的 来访问数据 2FA 可能需要输入在个人移动设备 用户所拥有

    2026年3月18日
    2
  • 游戏是怎么赚钱的 – 进阶篇[通俗易懂]

    游戏是怎么赚钱的 – 进阶篇[通俗易懂]首先回答几个常见的问题1、昨天提到的广州神武,其实是广州多益,主打产品叫做神武,感谢评论区勘误,这个公司创始人徐波也是个挺传奇的故事,然而很抱歉,今天不讲八卦,有兴趣的可…

    2022年7月19日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号