PHP 中的 错误处理函数

首页 / PHP入门教程 / PHP 中的 错误处理函数

这些是处理错误处理和日志记录的功能。它们使您可以定义自己的错误处理规则,以及修改错误记录方式。

运行时配置

这些功能的行为受php.ini中的设置影响,这些设置在下面定义。

Name Default Changeable Changelog
error_reporting NULL PHP_INI_ALL
display_errors "1" PHP_INI_ALL
display_startup_errors "0" PHP_INI_ALL Available since PHP 4.0.3.
log_errors "0" PHP_INI_ALL
log_errors_max_len "1024" PHP_INI_ALL Available since PHP 4.3.0.
ignore_repeated_errors "0" PHP_INI_ALL Available since PHP 4.3.0.
ignore_repeated_source "0" PHP_INI_ALL Available since PHP 4.3.0.
report_memleaks "1" PHP_INI_ALL Available since PHP 4.3.0.
track_errors "0" PHP_INI_ALL
html_errors "1" PHP_INI_ALL PHP_INI_SYSTEM in PHP <= 4.2.3. Available since PHP 4.0.2.
docref_root "" PHP_INI_ALL Available since PHP 4.3.0.
docref_ext "" PHP_INI_ALL Available since PHP 4.3.2.
error_prepend_string NULL PHP_INI_ALL
error_append_string NULL PHP_INI_ALL
error_log NULL PHP_INI_ALL
warn_plus_overloading NULL This option is no longer available as of PHP 4.0.0

PHP错误和日志

PHP -表示支持常量的PHP的最早版本,您可以在配置php.ini文件时使用任何常量。

Value Constant & Description PHP
1

E_ERROR

致命的运行时错误。无法恢复的错误。脚本的执行被暂停

2

E_WARNING

非致命的运行时错误。脚本的执行不会停止

4

E_PARSE

编译时解析错误。解析错误应仅由解析器生成

8

E_NOTICE

运行时通知。该脚本发现了可能是错误的内容,但在正常运行脚本时也可能发生

16

E_CORE_ERROR

PHP启动时发生致命错误。这就像PHP核心中的E_ERROR

4
32

E_CORE_WARNING

PHP启动时发生非致命错误。这就像PHP核心中的E_WARNING

4
64

E_COMPILE_ERROR

致命的编译时错误。这就像Zend脚本引擎生成的E_ERROR

4
128

E_COMPILE_WARNING

非致命的编译时错误。这就像Zend脚本引擎生成的E_WARNING

4
256

E_USER_ERROR

用户生成的致命错误。这就像程序员使用PHP函数trigger_error()设置的E_ERROR一样

4
512

E_USER_WARNING

非致命的用户生成的警告。这就像程序员使用PHP函数trigger_error()设置的E_WARNING一样

4
1024

E_USER_NOTICE

用户生成的通知。这就像程序员使用PHP函数trigger_error()设置的E_NOTICE一样

4
2048

E_STRICT

运行时通知。 PHP建议对您的代码进行更改以帮助代码的互操作性和兼容性

5
4096

E_RECOVERABLE_ERROR

可捕获的致命错误。这就像一个E_ERROR,但是可以由用户定义的句柄捕获(另请参见set_error_handler())

5
8191

E_ALL

除E_STRICT级别外的所有错误和警告

5

函数列表

PHP -表示支持该功能的PHP的最早版本。

Sr.No Advanced & Description PHP
1 debug_backtrace()

产生回溯

4
2 debug_print_backtrace()

打印回溯

5
3 error_get_last()

获取最近发生的错误

5
4 error_log()

将错误发送到服务器错误日志,文件或远程目标

4
5 error_reporting()

指定报告哪些错误

4
6 restore_error_handler()

恢复先前的错误处理程序

4
7 restore_exception_handler()

恢复先前的异常处理程序

5
8 set_error_handler()

设置用户定义的函数来处理错误

4
9 set_exception_handler()

设置用户定义的函数来处理异常

5
10 trigger_error()

创建用户定义的错误消息

4
11 user_error()

trigger_error()的别名

4

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

趣谈网络协议 -〔刘超〕

程序员的数学基础课 -〔黄申〕

网络编程实战 -〔盛延敏〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

超级访谈:对话毕玄 -〔毕玄〕

运维监控系统实战笔记 -〔秦晓辉〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

Midjourney入门实践课 -〔Jovi〕

好记忆不如烂笔头。留下您的足迹吧 :)