一、错误的种类
查看源码复制到剪切板打印帮助
; E_ALL //-所有的错误和警告,(不包含E_STRICT).
; E_ERROR //-致命的运行时错误
; E_RECOVERABLE_ERROR //- 几乎致命的运行时错误
; E_WARNING //- 运行时的警告(非致命错误)
; E_PARSE //-编译时解析错误
; E_NOTICE //- 运行时的提示,这些提示常常是代码中的bug引起的。
; E_STRICT //- 运行时提示,能够给于PHP建议,以改善你的代码。
; E_CORE_ERROR //- PHP 初始化启动过程中的致命错误。
; E_CORE_WARNING //- PHP 初始化启动过程中的非致命错误。
; E_COMPILE_ERROR //- 致命的编译错误。
; E_COMPILE_WARNING //– 编译错误(非致命的错误)。
; E_USER_ERROR //- 用户错误信息。
; E_USER_WARNING //- 用户警告信息。
; E_USER_NOTICE //-用户提示信息。;
二、php.ini 配置错误显示与否
查看源码复制到剪切板打印帮助
//1、错误消息输出到用户端(调试代码时候,打开这项更方便)
display_errors = ON
//2、错误消息将不会输出到用户端(最终发布给用户时记得改成off)
display_errors = OFF
三、php.ini 错误输出配置推荐
查看源码复制到剪切板打印帮助
//1、表示输出所有的信息。
error_reporting = E_ALL
//2、表示输出所有的错误,除了提示。
error_reporting = E_ALL & ~E_NOTICE
//3、表示输出所有的 ERROR 信息。
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
四、php 中调整整错误级别
1、错误级别列表
值 错误代码
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR
2、使用 error_reporting ( [int level] ) 调整错误级别
例子
查看源码复制到剪切板打印帮助
error_reporting(0); //关闭所有错误显示
error_reporting(E_ERROR | E_WARNING | E_PARSE);
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
error_reporting(E_ALL ^ E_NOTICE); //php.ini错误值。
error_reporting(E_ALL); //显示所有错误信息。
五、自定义错误函数处理
1、使用 set_error_handler()函数向系统声明错误处理函数
2、使用 trigger_error()函数,可以触发一个 error
例子
查看源码复制到剪切板打印帮助
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr\n";
echo " Fatal error in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\n";
echo "Aborting...\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr\n";
break;
default:
echo "Unknown error type: [$errno] $errstr\n";
break;
}
}
//定义错误处理函数.
set_error_handler("myErrorHandler");
//假设出现了负数的年龄,这明显是错误的。
$age = -100;
if ($age < 0) {
//触发错误;
trigger_error("age you input must >= 0", E_USER_ERROR);
}
分享到:
相关推荐
总的来说,PHP错误处理是通过结合`set_error_handler()`、`error_reporting()`和自定义错误处理函数来实现的,这样可以更有效地管理错误,提供更专业的错误反馈,同时确保程序的安全性。通过适当的错误处理,开发者...
标题中的"ecshop在高版本PHP错误处理之修改好的"表明了这个压缩包文件是针对ECSHOP在运行于高版本PHP环境时遇到的错误进行了优化和修复。ECSHOP是一款开源的电子商务系统,它可能在PHP版本升级后出现兼容性问题,...
### PHP 错误处理机制详解 #### 一、引言 在PHP开发中,错误处理是一项重要的技术。良好的错误处理机制不仅能帮助开发者更好地调试代码,还能提升用户体验,尤其是在Web应用程序中。本文将深入探讨PHP中的错误处理...
计算机后端-PHP最佳开发入门实战课程09-01 PHP错误处理方式.mp4
知识点一:PHP错误处理 在PHP中,错误处理通常是指对程序运行中出现的非预期情况的处理。PHP提供了一套错误处理机制,包括错误级别和错误处理函数。错误级别从低到高依次有:E_ERROR、E_WARNING、E_PARSE、E_NOTICE...
## 关于PHP错误处理 ### 一、使用`die()`函数,处理错误 `die()`函数在PHP中是一个非常实用的工具,它用于在遇到特定错误或条件时立即终止脚本的执行,并且可以选择性地向用户输出一条消息。这在调试阶段特别有用...
PHP Error 是一个专门为开发者设计的开源PHP类库,它的主要目标是改善标准PHP错误处理机制,为开发过程中遇到的问题提供更清晰、更有帮助的错误信息。这个类库不仅提供了友好的错误报告方式,还集成了语法高亮显示,...
使用自定义错误处理函数时需要注意,如果错误发生在脚本执行之前,由于自定义错误处理函数还未注册,因此不会触发自定义的错误处理逻辑,此时只能依赖PHP的默认错误处理机制。 总之,PHP的错误处理机制提供了丰富的...
本文介绍了一个PHP错误处理的封装类,它通过面向对象的方式将错误处理的逻辑进行封装,以便复用,并且提供了日志记录和邮件通知的功能。 首先,我们定义了一个名为MyErrorHandler的类,这个类负责处理不同类型的...
总之,理解和掌握这些PHP错误处理策略对于构建健壮、安全的应用至关重要。在开发过程中,充分利用错误报告来提升代码质量,而在部署时,要确保错误处理方式不会暴露系统的脆弱性。通过合理的配置和使用异常处理,...
【标题】:“带美化错误提示的留言本”项目解析 在IT行业中,用户界面的友好性和易用性是至关重要的,特别是在开发Web应用...对于学习者来说,这是一个很好的实践案例,可以深入理解PHP错误处理机制以及前端美化技巧。
RFC:PHP 错误处理程序 尝试编写详细说明标准 PHP 错误处理程序的 PSR 样式标准文档。 标准文件 主要的错误处理程序规范: 。 理由和其他信息: 。 运行测试套件 composer install vendor/bin/archer 需要在PATH ...
在PHP编程中,错误处理和异常处理是确保代码健壮性、可靠性和安全性的重要组成部分。在上述内容中,提到了PHP处理错误的两种主要方法:错误处理和异常处理。 首先,我们来了解一下PHP中的错误处理机制。PHP提供了...
很好的 php 错误处理 执照 麻省理工学院执照 安装 使用 composer create neha/neha安装它 或者直接下载,只有一个文件 源代码中有一些漂亮的例子,所以看看它 非常欢迎拉取请求,喜欢向他人学习
PHP是一种广泛使用的服务器端脚本语言,它提供了丰富的函数用于处理各种运行时情况,包括错误处理。本文主要探讨PHP中的一个非常有用的函数——register_shutdown_function。这个函数能够注册一个用户自定义的函数,...
轻松学PHP之PHP的错误和异常处理,可以轻松学习PHP。PHP学习的宝典。PHP的错误和异常处理是非常重要的。
通过这些知识点,我们可以了解 PHP 和 MySQL 的基本概念和使用方法,包括表单处理、数组处理、错误处理、字符串处理、SQL 优化、SQL 函数、MySQL 数据库、PHP 和 MySQL 连接、PHP 和 MySQL 操作等方面。