PHP之Error与Logging函数讲解
PHP Error 和 Logging 简介
error 和 logging 函数允许你对错误进行处理和记录。
error 函数允许用户定义错误处理规则,并修改记录错误的方式。
logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。
安装
error 和 logging 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
PHP Error 和 Logging 函数
PHP:指示支持该函数的最早的 PHP 版本。
| 函数 | 描述 | PHP |
|---|---|---|
| debug_backtrace() | 生成 backtrace。 | 4 |
| debug_print_backtrace() | 输出 backtrace。 | 5 |
| error_get_last() | 获得最后发生的错误。 | 5 |
| error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
| error_reporting() | 规定报告哪个错误。 | 4 |
| restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
| restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
| set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
| set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
| trigger_error() | 创建用户自定义的错误消息。 | 4 |
| user_error() | trigger_error() 的别名。 | 4 |
PHP Error 和 Logging 常量
PHP:指示支持该常量的最早的 PHP 版本。
| 值 | 常量 | 描述 | PHP |
|---|---|---|---|
| 1 | E_ERROR | 致命的运行时错误。错误无法恢复。脚本的执行被中断。 | |
| 2 | E_WARNING | 非致命的运行时错误。脚本的执行不会中断。 | |
| 4 | E_PARSE | 编译时语法解析错误。解析错误只应该由解析器生成。 | |
| 8 | E_NOTICE | 运行时提示。可能是错误,也可能在正常运行脚本时发生。 | |
| 16 | E_CORE_ERROR | 由 PHP 内部生成的错误。 | 4 |
| 32 | E_CORE_WARNING | 由 PHP 内部生成的警告。 | 4 |
| 64 | E_COMPILE_ERROR | 由 Zend 脚本引擎内部生成的错误。 | 4 |
| 128 | E_COMPILE_WARNING | 由 Zend 脚本引擎内部生成的警告。 | 4 |
| 256 | E_USER_ERROR | 由于调用 trigger_error() 函数生成的运行时错误。 | 4 |
| 512 | E_USER_WARNING | 由于调用 trigger_error() 函数生成的运行时警告。 | 4 |
| 1024 | E_USER_NOTICE | 由于调用 trigger_error() 函数生成的运行时提示。 | 4 |
| 2048 | E_STRICT | 运行时提示。对增强代码的互用性和兼容性有益。 | 5 |
| 4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。(参阅 set_error_handler()) | 5 |
| 8191 | E_ALL | 所有的错误和警告,除了 E_STRICT。 | 5 |
PHP之Error与Logging函数讲解的更多相关文章
- PHP Error 和 Logging 函数
PHP Error 和 Logging 函数 PHP Error 和 Logging 简介 Error 和 Logging 函数允许您对错误进行处理和记录. Error 函数允许用户定义错误处理规则, ...
- avascript中的this与函数讲解
徐某某 一个半路出家的野生程序员 javascript中的this与函数讲解 前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大 ...
- Python中高阶函数讲解
高阶函数讲解 1. 常规高阶函数 递归函数 格式:def func_name(variable): '''__doc__'''#函数的说明文档 if 条件表达式:#限制递归退出值 pass retur ...
- python ---split()函数讲解
python ---split()函数讲解 split中文翻译为分裂. 在python用于分割字符串使用. split()就是将一个字符串分裂成多个字符串组成的列表. split()可以传入参数,也可 ...
- 面转栅格之ERROR 999999:执行函数时出错
今天进行矢量面转栅格的操作时,总是出现ERROR 999999:执行函数时出错,如下图所示: 刚开始以为是栅格保存的路径太长的问题,后来发现是矢量面的路径问题,我的矢量面是放在自建的图层组下面,如下图 ...
- MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...
- Spark Streaming中的操作函数讲解
Spark Streaming中的操作函数讲解 根据根据Spark官方文档中的描述,在Spark Streaming应用中,一个DStream对象可以调用多种操作,主要分为以下几类 Transform ...
- linux xfs文件系统无法用readdir获取dirent文件类型d_type则用stat获取暨stat函数讲解
stat函数讲解 表头文件: #include <sys/stat.h> #include <unistd.h>定义函数: int stat ...
- 采坑复盘:logging日志能用封装后的函数来打日志,发现filename一直显示封装logging函数的方法所在的文件名
问题: logging日志能用封装后的函数来打日志,发现filename一直显示封装logging函数的方法所在的文件名 原因: logging记录的是第一个函数执行所在的文件,那用封装的函数,首先执 ...
随机推荐
- 【学习笔记】【C语言】函数
一. 什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”.所以,你可以说C语言程序是由函数构成的. 比如你用C语言编写了一 ...
- Angular2中的metadata(元数据)
@Attrubute() 从host element 中获得普通(不是@Input)属性对应的值 适用于组件嵌套或指令, 从父组件向子组件传递数据 app.component.ts import {C ...
- 超赞值得一试的六款jQuery插件和CSS3应用
1.jQuery图片横向滚动插件 这是一款利用jQuery实现的图片横向滚动插件,我们可以设置任意数量的图片,然后点击左右箭头按钮即可分组浏览这些图片.这款jQuery图片插件的优势有两点,其一是可以 ...
- 单元测试+修改BUG
程序源代码: #include<iostream> using namespace std; int Largest(int list[], int length) { int i, ma ...
- Java 字节流实现文件读写操作(InputStream-OutputStream)
Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...
- C++中extern “C”含义深层探索
C++中extern “C”含义深层探索 extern “C” 是一个双向都需要用到的语法表示,就是说在cpp引用c头文件,或者c引用cpp文件时都需要用到.但extern “C” 永远只能在cpp引 ...
- 深度模拟java动态代理实现机制系类之三
这里的内容就比较复杂了,要实现的是对任意的接口,对任意指定的方法,以及对任意指定的代理类型进行代理,就更真实的模拟出java虚拟机的动态代理机制 罗列一下这里涉及的类.接口之间的关系,方便大家学习.1 ...
- PCB特征阻抗计算神器Polar SI9000安装及破解指南
近年来,IC集成度的提高和应用,其信号传输频率和速度越来越高,因而在印制板导线中,信号传输(发射)高到某一定值后,便会受到印制板导线本身的影响,从而导致传 输信号的严重失真或完全丧失.这表明,PCB导 ...
- AJAX 跨域 :Access-Control-Allow-Origin
在一个项目上想用NodeJS,在前端的JS(http://localhost/xxx)中ajax访问后端RestAPI(http://localhost:3000/….)时(Chrome)报错: XM ...
- userscript.user.js 文件头
// ==UserScript== // @name MyUserScript // @namespace https://github.com/MrLeo // @description users ...