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开源工具快速搭建网站?
下一篇:初识Linux · 软硬链接
下一篇:初识Linux · 软硬链接

