首页 > 编程语言 >无涯教程-PHP - 错误处理函数

无涯教程-PHP - 错误处理函数

时间:2023-08-23 13:31:48浏览次数:38  
标签:Available 错误 ERROR 无涯 INI error 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

参考链接

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

标签:Available,错误,ERROR,无涯,INI,error,PHP,处理函数
From: https://blog.51cto.com/u_14033984/7201841

相关文章

  • 无涯教程-PHP - preg_split()函数
    preg_split()-语法arraypreg_split(stringpattern,stringstring[,intlimit[,intflags]]);preg_split()函数的操作与split()完全相同,只不过正则表达式被接受为pattern的输入参数。如果指定了可选的输入参数limit,则仅返回子字符串的限制数量。标志可以是以下标志......
  • PHP 编译安装 inotify 扩展
    php的inotify扩展提供了监控文件或目录变化的功能,可以用来实现,服务的热更新,或安全监控。具体使用方法参考文档:https://www.php.net/manual/zh/ref.inotify.php下面介绍inotify扩展编译安装步骤:1、下载inotify扩展访问http://pecl.php.net/package/inotify根据你php的版本......
  • PHP 编译安装 event 扩展
    1、安装event扩展依赖的libevent-dev包#ubuntuapt-getinstalllibevent-dev-y#centosyuminstalllibevent-devel-y2、下载event扩展访问https://pecl.php.net/package/event根据你php的版本号下载对应的扩展包3、解压下载完成后解压tar-zxvfevent-3.0.8.tgz进......
  • php二维数组根据key去重
     一、性能高,不易理解:/***二维数组去重*@param$array二维数组*@param$field根据二维数组中的某个字段进行去重*@returnarray|false*/publicfunctionarray_unique_key($array,$field){if(empty($array)||!$field){returnfalse......
  • 无涯教程-PHP - eregi_replace()函数
    eregi_replace()-语法stringeregi_replace(stringpattern,stringreplacement,stringoriginalstring);eregi_replace()函数的操作与ereg_replace()完全相同,只是在字符串中搜索模式不区分大小写。eregi_replace()-返回值发生替换后,将返回修改后的字符串。如果未......
  • 无涯教程-PHP - ereg()函数
    ereg()-语法intereg(stringpattern,stringoriginalstring,[arrayregs]);ereg()函数在string指定的字符串中搜索pattern指定的字符串,如果找到pattern,则返回true,否则返回false。搜索对于字母字符区分大小写。可选的输入参数regs包含一个由正则表达式中的括号分组的所有......
  • 无涯教程-PHP - 全局变量函数
    全局变量与局部变量相反,可以在程序的任何部分访问全局变量。通过将关键字GLOBAL放置在应被识别为全局变量的前面,可以很方便地实现这一目标。<?php$somevar=15;functionaddit(){GLOBAL$somevar;$somevar++;print"Somevaris$s......
  • 无涯教程-PHP - 局部变量函数
    Localvariables-局部变量在函数中声明的变量被认为是局部变量,也就是说,只能在该函数中引用它。该函数以外的任何赋值都将被视为与该函数中包含的赋值完全不同的变量-<?php$x=4;functionassignx(){$x=0;print"\$xinsidefunctionis$x.<br......
  • 无涯教程-PHP Installation on Windows NT/2000/XP with Apache函数
    要在Windows上使用PHP5安装Apache,请执行以下步骤。如果您的PHP和Apache版本不同,请相应注意。从www.apache.org/dist/httpd/binaries/win32下载Apache服务器。您需要具有no_src.msi扩展名的当前稳定发行版。双击安装程序文件进行安装;C:\ProgramFiles是一个常见的位置。安装......
  • Web_PHP_MySQL_XAMPP下MYSQL中文乱码问题的解决
    1、找到xampp安装目录下的D:\xampp\mysql\bin\my.ini文件并打开; 2、找到标记[mysqld]和标记[mysql]两处; 3、在这2处标记下分别添加编码配置信息:default-character-set=gbk;修改后如下:->Ini代码 [mysql] no-auto-rehash default-character-set=gbk  [mysql......