ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# PHP Error 和 Logging 函数 ## PHP Error 和 Logging 简介 error 和 logging 函数允许你对错误进行处理和记录。 error 函数允许用户定义错误处理规则,并修改记录错误的方式。 logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。 ## 安装 error 和 logging 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 ## PHP Error 和 Logging 函数 PHP:指示支持该函数的最早的 PHP 版本。 | 函数 | 描述 | PHP | | --- | --- | --- | | [debug_backtrace()](func_error_debug_backtrace.asp) | 生成 backtrace。 | 4 | | [debug_print_backtrace()](func_error_debug_print_backtrace.asp) | 输出 backtrace。 | 5 | | [error_get_last()](func_error_get_last.asp) | 获得最后发生的错误。 | 5 | | [error_log()](func_error_log.asp) | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 | | [error_reporting()](func_error_reporting.asp) | 规定报告哪个错误。 | 4 | | [restore_error_handler()](func_error_restore_error_handler.asp) | 恢复之前的错误处理程序。 | 4 | | [restore_exception_handler()](func_error_restore_exception_handler.asp) | 恢复之前的异常处理程序。 | 5 | | [set_error_handler()](func_error_set_error_handler.asp) | 设置用户自定义的错误处理函数。 | 4 | | [set_exception_handler()](func_error_set_exception_handler.asp) | 设置用户自定义的异常处理函数。 | 5 | | [trigger_error()](func_error_trigger_error.asp) | 创建用户自定义的错误消息。 | 4 | | user_error() | trigger_error() 的别名。 | 4 | ## PHP Error 和 Logging 常量 PHP:指示支持该常量的最早的 PHP 版本。 | 值 | 常量 | 描述 | PHP | | --- | --- | --- | --- | | 1 | E_ERROR | 致命的运行时错误。错误无法恢复。脚本的执行被中断。 | | 2 | E_WARNING | 非致命的运行时错误。脚本的执行不会中断。 | | 4 | E_PARSE | 编译时语法解析错误。解析错误只应该由解析器生成。 | | 8 | E_NOTICE | 运行时提示。可能是错误,也可能在正常运行脚本时发生。 | | 16 | E_CORE_ERROR | 由 PHP 内部生成的错误。 | 4 | | 32 | E_CORE_WARNING | 由 PHP 内部生成的警告。 | 4 | | 64 | E_COMPILE_ERROR | 由 Zend 脚本引擎内部生成的错误。 | 4 | | 128 | E_COMPILE_WARNING | 由 Zend 脚本引擎内部生成的警告。 | 4 | | 256 | E_USER_ERROR | 由于调用 trigger_error() 函数生成的运行时错误。 | 4 | | 512 | E_USER_WARNING | 由于调用 trigger_error() 函数生成的运行时警告。 | 4 | | 1024 | E_USER_NOTICE | 由于调用 trigger_error() 函数生成的运行时提示。 | 4 | | 2048 | E_STRICT | 运行时提示。对增强代码的互用性和兼容性有益。 | 5 | | 4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。(参阅 set_error_handler()) | 5 | | 8191 | E_ALL | 所有的错误和警告,除了 E_STRICT。 | 5 |