PHP错误级别 error_reporting() 函数详解
2023-09-14 08:57:27 时间
在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 //禁用错误报告 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 */ ?>
uchome系统中的调试处理:
D_BUG ? error_reporting(7) : error_reporting(0);
相关文章
- 企业版php自动发卡平台,企业版PHP自动发卡平台源码V6.3版
- 新手php环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
- 2022-08-17:以下go语言代码输出什么?A:运行时 panic;B:32;C:编译错误;D:0。package main
- PHP编译错误的解决办法
- PHP编译参数configure配置详解,以及php.ini说明
- 【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
- PHP屏蔽错误
- php 环境require(): open_basedir restriction in effect 错误详解编程语言
- 程序的安装及测试在Linux环境下安装PHP程序及其测试(Linux下php)
- MySQL113错误疑难杂症指引(113错误mysql)
- 快速拥抱Web开发:PHP与MySQL(php和mysqlweb开发)
- 强大的PHP环境,支持Redis全面提升效能(php支持redis)
- PHP使用Redis实现高性能缓存(php-redis)
- Linux下部署PHP网站的指南(linux部署php网站)
- 内 php 耗时查看Oracle中PHP耗时的小时分解(oracle查询小时)
- MySQL封装,PHP解决方案(php封装mysql)
- 关于服务器PHP错误日志详解
- PHP编程:如何获取和处理MySQL错误信息(php获取mysql错误)
- 如何使用PHP重启Linux服务:简易教程(php重启linux服务)
- PHP连接MSSQL:实现不同数据库的高效通信(php连接mssql端口)
- 用PHP从MSSQL读取数据表列表(php查询mssql列表)
- MySQL与PHP开发之旅(mysql与php书籍)
- php代码出现错误分析详解
- 在IE6下发生InternetExplorercannotopentheInternetsite错误
- MySql错误Incorrectstringvalueforcolumn
- windows服务器下IIS6/7下PHP无法加载php_curl.dll等动态链接库
- SQLSERVER启动不起来(错误9003)的解决方法分享
- php的慢速日志引起的Mysql错误问题分析