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

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

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-error-handling-functions.html

来源:LearnFk无涯教程网

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

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

技术教程推荐

邱岳的产品手记 -〔邱岳〕

技术管理实战36讲 -〔刘建国〕

玩转webpack -〔程柳锋〕

分布式协议与算法实战 -〔韩健〕

说透区块链 -〔自游〕

零基础实战机器学习 -〔黄佳〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

云计算的必修小课 -〔吕蕴偲〕

结构沟通力 -〔李忠秋〕

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