您的位置:首页 > 编程语言 > PHP开发

PHP错误处理和日志函数 及函数名

2015-11-23 09:52 483 查看
代码错误的调试函数:

error_get_last()函数的作用是捕获最后一条错误信息。

trigger_error()函数的作用是抛出一条用户级的错误信息。trigger_error()函数有两个参数,第一个参数表示抛出的信息 内容,第二个参数是E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE 之一,表示错误信息的级别。

debug_backtrace()函数的作用是返回一个供调试使用的信息树。

debug_print_backtrace()函数的作用是直接打印输出信息,而不是返回。

error_log()函数的作用是将php的错误信息发送到某处,error_log()函数有四个参数,第一个参数表示错误的信息,第二个参数 表示发送错误的方式:0表示本地系统的php的错误日志,1表示发送到某个邮箱地址,2表示发送到远程的服务器(仅在php3中有效),3表示追加到任意 的一个本地文件。

error_reporting — 设定php的错误显示状况

拓展:

restore_error_handler — 恢复set_error_handler()函数对错误处理方式的修改

restore_exception_handler — 恢复set_exception_handler()函数对异常处理方式的修改

set_error_handler — 指定一个自定义的函数来处理错误信息

set_exception_handler — 指定一个自定义的函数来处理异常信息

trigger_error — 抛出一条用户级的错误信息。

user_error — trigger_error()函数的别名

__FUNCTION__ php获取当前方法名(函数名)

__CLASS__ 或者 get_class($this) php获取当前类名

get_class_methods($this); php获取本类所有的方法名

php中的错误有以下几种类型:

E_ERROR:php运行中的致命错误,会终止程序的运行。

E_WARNING:php运行中的非致命错误,不会终止程序的运行。

E_NOTICE:php运行中的重要建议,最好有所改进的地方。

E_STRICT:php运行中的细节建议,往往是为了更好的向后兼容。

E_PARSE:编译过程中解析器汇报的错误,比如你忘记了语句后面的“;”。

E_CORE_ERROR:php核心产生的致命错误。

E_CORE_WARNING:php核心产生的非致命错误。

E_COMPILE_ERROR:Zend引擎引起的编译致命错误。

E_COMPILE_WARNING:Zend引擎引起的编译非致命错误。

E_USER_ERROR:使用trigger_error()函数抛出的致命错误,会终止程序的运行。

E_USER_WARNING:使用trigger_error()函数抛出的非致命错误,不会终止程序的运行。

E_USER_NOTICE:使用trigger_error()函数抛出的并不严重的错误。

E_RECOVERABLE_ERROR:Catchable fatal error. It indicates that a probably dangerous error occured, but did not leave the Engine in an unstable state. If the error is not caught by a user defined handle (see also set_error_handler()), the application aborts as
it was an E_ERROR.

E_ALL:在PHP 5.2之前表示除了E_STRICT之外的所有错误。6以后表示所有错误。

error_reporting()函数的作用是设定错误的显示方式,唯一的一个参数必须是一个数字,“0”表示不显示任何错误。

0 不显示任何错误信息

1 E_ERROR

2 E_WARNING

4 E_PARSE

8 E_NOTICE

16 E_CORE_ERROR

32 E_CORE_WARNING

64 E_COMPILE_ERROR

128 E_COMPILE_WARNING

256 E_USER_ERROR

512 E_USER_WARNING

1024 E_USER_NOTICE

6143 E_ALL

2048 E_STRICT

4096 E_RECOVERABLE_ERROR
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: