PHP中error_reporting函数用法详细介绍

发布时间 - 2026-01-11 01:49:32    点击率:

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 可能的值:

常量 描述
1 E_ERROR 致命的运行时错误。无法恢复的错误。停止执行脚本。
2 E_WARNING 非致命的运行时错误。脚本的执行并没有停止。
4 E_PARSE 编译时错误。
8 E_NOTICE 运行时提醒。
16 E_CORE_ERROR 在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
32 E_CORE_WARNING 在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
64 E_COMPILE_ERROR 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
128 E_COMPILE_WARNING 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
256 E_USER_ERROR 用户自定义的致命错误
512 E_USER_WARNING 用户自定义的警告(非致命性错误)
1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_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 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

<?php
 
//禁用错误报告
 
error_reporting(0);
 
//报告运行时错误
 
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
//报告所有错误
 
error_reporting(E_ALL);
 
?>

了解 error_reporting 函数是如何使用的,再看 error_reporting(E_ALL ^ E_NOTICE) 这段代码,意思是显示除去 E_NOTICE 之外的所有错误信息。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# PHP中error_reporting函数用法详解  # PHP  # error_reporting函数  # PHP中error_reporting()用法详解  # PHP的error_reporting错误级别变量对照表  # PHP中error_reporting()函数的用法(修改PHP屏蔽错误)  # PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明  # 自定义  # 这就  # 报错  # 启动时  # 不需要  # 可以用  # 这段  # 希望能  # 将被  # 详细介绍  # 再看  # 谢谢大家  # 错误信息  # 中对  # 错误报告  # 如何使用  # 未被  # 几项  # 最多的是  # 不开启 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  佛山网站制作系统,佛山企业变更地址网上办理步骤?  微信小程序 require机制详解及实例代码  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  英语简历制作免费网站推荐,如何将简历翻译成英文?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速搭建高效WAP手机网站?  C++时间戳转换成日期时间的步骤和示例代码  Swift中循环语句中的转移语句 break 和 continue  JavaScript模板引擎Template.js使用详解  如何快速生成凡客建站的专业级图册?  Laravel如何配置Horizon来管理队列?(安装和使用)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  网易LOFTER官网链接 老福特网页版登录地址  如何挑选高效建站主机与优质域名?  Laravel如何使用模型观察者?(Observer代码示例)  昵图网官网入口 昵图网素材平台官方入口  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  中国移动官方网站首页入口 中国移动官网网页登录  在Oracle关闭情况下如何修改spfile的参数  创业网站制作流程,创业网站可靠吗?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  微信小程序 配置文件详细介绍  详解阿里云nginx服务器多站点的配置  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何快速登录WAP自助建站平台?  网站制作软件有哪些,制图软件有哪些?  装修招标网站设计制作流程,装修招标流程?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  油猴 教程,油猴搜脚本为什么会网页无法显示?  linux写shell需要注意的问题(必看)  微信小程序 wx.uploadFile无法上传解决办法  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel Fortify是什么,和Jetstream有什么关系  如何快速生成专业多端适配建站电话?  Laravel集合Collection怎么用_Laravel集合常用函数详解  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  非常酷的网站设计制作软件,酷培ai教育官方网站?  BootStrap整体框架之基础布局组件  Android中AutoCompleteTextView自动提示  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何生成URL和重定向?(路由助手函数)