在PHP开发的时候常常会用到error_reporting(report_level)来调试自己的程序。下面列出了report_level可能值

常量 描述
1 E_ERROR 这是一个严重错误,不可恢复,如位置异常,内存不足等
2 E_WARNING 警告,最一般的错误,如函数的参数错误等
4 E_PARSE 解析错误,在解析PHP文件时产生,并强制PHP在执行前退出
8 E_NOTICE 通告表示可能在操作一些未知的变量等。在开发时可开启通告,以保证程序是"安全通告"的,瑞在正式系统中,应关闭通告
16 E_CORE_ERROR 这个内部错误是由于PHP加载扩展失败而导致的,并且会导致PHP停止运行并退出
32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)
64 E_COMPILE_ERROR 编译错误是在编译时发生,这个错误将导致PHP运行退出
128 E_COMPILE_WARNING 编译警告用于告诉用户一些不推荐的语法信息
256 E_USER_ERROR 用户定义的错误将导致辞PHP退出,它对是来自PHP自身,而是来自脚本文件中。
512 E_USER_WARNING 脚本使用它来通知一个执行失败,同时PHP也会用E_WARNING通知
1024 E_USER_NOTICE 用户定义的通告用于在脚本中表示可能存在的错误
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_ALL 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)

例子:

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

PHP代码
<?php
//禁用错误报告
error_reporting(0);   //报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);   //报告所有错误
error_reporting(E_ALL);   error_reporting(7);
设置php错误检测级别
E_ERROR - 致命性运行时错 (1)
E_WARNING - 运行时警告(非致命性错)(2)
E_PARSE - 编译时解析错误 (4)
1+2+4 = 7
?> 

转载于:https://www.cnblogs.com/shuaixf/archive/2012/10/13/2722933.html

error_reporting() 错误级别详解相关推荐

  1. php若$a没定义默认是,PHP之错误处理详解

    PHP之错误处理详解 错误报告 PHP程序的错误发生一般归属于下列三个领域:1.语法错误 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行 2.运行时错误 这种错误一般 ...

  2. Nginx错误日志详解

    Nginx错误日志详解 Nginx软件会把自身运行的故障信息及用户访问的日志信息记录到指定的日志文件里 Nginx错误日志信息介绍 Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块 ...

  3. SQL Server事务隔离级别详解

    SQL Server事务隔离级别详解 标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别 SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用 ...

  4. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  5. MySQL事务及隔离级别详解

    MySQL事务及隔离级别详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL的基本架构 MySQL的基本架构可以分为三块,即连接池,核心功能层,存储引擎层. 1> ...

  6. Landsat系列数据级别详解

    Landsat系列数据级别详解 转载自此文:https://www.cnblogs.com/icydengyw/p/12056211.html 一.Landsat Collection 1 Lands ...

  7. php中的全局异常,PHP的全局错误处理详解

    本文目的 PHP的全局错误处理,在开发项目的时候很有用,可以帮助开发者快速定位一些问题,提高工作效率.默认情况下,全局错误会直接输出,但是最近开发时使用的一个框架库对全局错误处理进行了设定,导致很多错 ...

  8. php中errorreporting,php中error_reporting函数用法详解_PHP教程

    在php中error_reporting是设置 PHP 的报错级别并返回当前级别,我们可以根据不同级别来设置是不给出错误提示域外出错时是否向往执行程序,下面我来介绍error_reporting()用 ...

  9. 解析 http 请求 header 错误_详解http报文(2)-web容器是如何解析http报文的

    摘要 在详解http报文一文中,详细介绍了http报文的文本结构.那么作为服务端,web容器是如何解析http报文的呢?本文以jetty和undertow容器为例,来解析web容器是如何处理http报 ...

  10. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

最新文章

  1. IOS沙盒Files目录说明和常用操作
  2. vue点击定位到指定位置_百度地图vue-baidu-map自动定位,鼠标选点并进行逆解析,地区检索,使用案列以及解决方案...
  3. Photoshop 隐藏的快捷键
  4. 获取访问者的IP地址
  5. 【Python 爬虫】 2、HTTP基本原理
  6. VTK:可视化之ProteinRibbons
  7. Codeforces 658D Bear and Polynomials【数学】
  8. 使用协同过滤推荐电影
  9. oracle 审计用户登录信息,Oracle预警用户登录锁定、过期及其审计信息
  10. velocity java 静态方法_java – 如何访问Velocity模板中的静态成员?
  11. 如何调试CSS的跨浏览器样式bug
  12. Vivaldi for Mac(极速浏览器)支持m1
  13. Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
  14. MongoVue 破解治标不治本
  15. e580显卡驱动_联想e580网卡驱动下载|联想e580无线网卡驱动官方版_ - 极光下载站...
  16. STK 12.5.0发布
  17. 1、PCB常用走线宽度
  18. python 绝对值最小值的 正数_找出有序数组中绝对值最小的数
  19. 网易云音乐网站项目问题整理
  20. MVVM和MCV模式

热门文章

  1. 缓存击穿、雪崩、穿透区别及解决方案
  2. 怎么做应力应变曲线_金属薄板塑性应变比ISO 10113:2020 解读
  3. exists sql用法_《SQL进阶教程》笔记(3)
  4. [渝粤教育] 中国地质大学 高层建筑施工 复习题 (2)
  5. subprocess模块(了解)
  6. C++ 中的深拷贝与浅拷贝
  7. C# 中的字符串内插
  8. 移动端APP测试概要
  9. spring官方文档列表
  10. HDU 1861 游船出租(模拟)