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
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
相关文章推荐
- php解决问题的方法
- 一个经典的PHP文件上传类
- 3种php生成唯一id的方法
- Laravel中运行Gulp任务的利器 —— Laravel Elixir简介及入门教程
- php中的$_FILES
- [Windows Server 2003] IIS自带FTP安装及配置方法
- php命令行(cli)模式下报require 加载路径错误的解决方法
- PHP常用工具类大全
- Matplot使用笔记
- zabbix使用脚本发送外网邮件告警(msmtp + mutt)
- 如何设置一个严格30分钟过期的Session
- ubuntu安装php-cgi
- thinkphp3.2 留言板内容提交到数据库
- thinphp3.2 表格案例
- php调试JS输出变量
- php命令行(cli)模式下报require 加载路径错误的解决方法
- 3种php生成唯一id的方法
- php生成4位数字验证码的实现代码
- PHP如何通过AJAX方式实现登录功能
- php执行msyql脚本 sql文件