错误处理函数

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

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

运行时配置

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

NameDefaultChangeableChangelog
error_reportingNULLPHP_INI_ALL
display_errors"1"PHP_INI_ALL
display_startup_errors"0"PHP_INI_ALLAvailable since PHP 4.0.3.
log_errors"0"PHP_INI_ALL
log_errors_max_len"1024"PHP_INI_ALLAvailable since PHP 4.3.0.
ignore_repeated_errors"0"PHP_INI_ALLAvailable since PHP 4.3.0.
ignore_repeated_source"0"PHP_INI_ALLAvailable since PHP 4.3.0.
report_memleaks"1"PHP_INI_ALLAvailable since PHP 4.3.0.
track_errors"0"PHP_INI_ALL
html_errors"1"PHP_INI_ALLPHP_INI_SYSTEM in PHP <= 4.2.3. Available since PHP 4.0.2.
docref_root""PHP_INI_ALLAvailable since PHP 4.3.0.
docref_ext""PHP_INI_ALLAvailable since PHP 4.3.2.
error_prepend_stringNULLPHP_INI_ALL
error_append_stringNULLPHP_INI_ALL
error_logNULLPHP_INI_ALL
warn_plus_overloadingNULLThis option is no longer available as of PHP 4.0.0

PHP错误和日志

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

ValueConstant & DescriptionPHP
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.NoAdvanced & DescriptionPHP
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()

恢复先前的错误处理程序

无涯教程网

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

来源:LearnFk无涯教程网

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

这一章《PHP - 错误处理 - 错误处理函数》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

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

相关推荐

说透敏捷 -〔宋宁 - 〕

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

零基础入门Spark -〔吴磊 - 〕

业务开发算法50讲 -〔黄清昊 - 〕

如果变量为空或未赋值,则将值放入函数不起作用

如果有多个针,则找到匹配项

我在数据库seeder 中有这个错误,不知道如何解决?

Laravel 7 - 如何将多个数据插入 mysql 数据库

参考:应该使用#[\ReturnTypeWillChange] 属性

Visual Studio Code PHP Intelephense 不断显示不必要的错误

视频推荐

13PHP基础——浮点型和布尔型 更多视频教程 »