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


相关推荐: LinuxShell函数封装方法_脚本复用设计思路【教程】  如何在腾讯云服务器快速搭建个人网站?  jQuery 常见小例汇总  实现点击下箭头变上箭头来回切换的两种方法【推荐】  浅谈Javascript中的Label语句  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  高性能网站服务器部署指南:稳定运行与安全配置优化方案  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  香港服务器WordPress建站指南:SEO优化与高效部署策略  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在云主机快速搭建网站站点?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在云主机上快速搭建多站点网站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  高防服务器如何保障网站安全无虞?  大型企业网站制作流程,做网站需要注册公司吗?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel如何实现数据库事务?(DB Facade示例)  浅析上传头像示例及其注意事项  如何快速登录WAP自助建站平台?  EditPlus中的正则表达式实战(6)  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  教你用AI将一段旋律扩展成一首完整的曲子  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何在景安服务器上快速搭建个人网站?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Swift开发中switch语句值绑定模式  如何自定义建站之星模板颜色并下载新样式?  如何解决hover在ie6中的兼容性问题  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何快速上传自定义模板至建站之星?  新三国志曹操传主线渭水交兵攻略  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何生成腾讯云建站专用兑换码?  怎么用AI帮你为初创公司进行市场定位分析?  网页设计与网站制作内容,怎样注册网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何选择PHP开源工具快速搭建网站?