### 常见错误类型
1. 语法错误 .
2. 环境错误(运行环境) .
3. 逻辑错误(最难发现) .
### 错误级别(常见)
1. Deprecated : 不推荐级别,最低级别的错误 . (可能是使用了过时的函数,程序会继续执行)
2. Notice: 通知级别的错误 . (比如使用了未定义的变量,程序会继续执行)
3. Warning : 警告级别的错误 . (参数类型,或者参数个数不正确 .程序继续执行. )
4. Fatal error :致命级别 (调用未定义函数 ,程序不会继续执行 .)
5. Parse error :语法解析错误 (还处于语法检查阶段, 如果发生错误,其他错误全都看不到,因为程序还未运行 )
6. E_USER_相关的错误 (用户自定义的错误)
### PHP配置文件中与错误相关选项
| 选项 |描述 |
| --- | --- |
| error_reporting |设置错误报告级别 |
| display_errors |是否显示错误 |
| log_errors | 是否将产生的错误信息记录到日志或error_log中 |
| error_log | 设置脚本错误将记录到的文件 |
| log_errors_max_len | 设置log_errors最大字节数 |
| ignore_repeatd_errors | 是否忽略重复的错误信息 |
| ignore_source_errors | 是否忽略重复的错误消息来源 |
| tarck_errors | 如果开启此项,最后一个错误将永远保存在$php_errorsg中 |
### PHP中的错误级别
| 选项 | 描述 |
| --- | --- |
| E_RROR | 致命的运行时错误,终止程序运行 |
| E_WARNNG | 运行时警告 |
| E_PARSE |语法解析错误 |
| E_NOTICE | 通知(注意), 表示可能为错误的情况 |
| E_CORE_ERROR | 在PHP初始化启动过程中发生的致命错误 |
| E_CORE_WARNING |PHP初始化启动过程中发生的警告 |
| E_COMPILE | 致命编译错误 |
| E_COMPILE_RNING | 编译时警告 |
| E_USER_ERROR | 用户产生的错误信息,类似E_ERROR,但是是由用户自己在代码中使用trigger_error()函数产生的 |
| E_USER_WARNING | 用户产生的警告信息,类似E_WARNING,但是是由用户自己在代码中使用trigger_error()函数产生的 |
| E_USER_NOTICE | 用户产生的通知信息,类似E_NOTICE,但是是由用户自己在代码中使用trigger_error()函数产生的 |
| E_STRICT | 启动PHP对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性|
| E_DEPRECATED | 运行时通知,启动后将会对在未来版本中可能无法正常工作的代码给出警告 |
| E_USER_DEPRECATED | 用户产生的警告信息,类似E_DEPRECATED,但是是通过trigger_error()函数产生的 |
| E_ALL | 所有错误和警告信息 |
| E_RECOVERABLE_ERROR | 可被捕获的指明错误,他表示发生了一个可能非常危险的错误,但是还没有导致PHP引擎处于不稳定的状态.如果该错误没有被用户自定义句柄捕获(参见set_error_handle() ),将成为一个E_ERROR ,从而脚本会终止运行 |
- PHP加密技术
- md5加密
- Crypt加密
- 函数
- 概述
- 强类型参数
- 可变参数列表
- 值传递&引用传递
- 变量作用域
- 可变函数
- 嵌套函数
- 递归函数
- 匿名函数(闭包)
- 面向对象
- 概念
- 类
- 对象的传值
- 对象的克隆
- 构造方法
- 析构方法
- 克隆方法
- $this
- 类常量
- 静态属性
- 静态方法
- 继承
- 重写
- 重载
- 概述
- 属性重载
- 概述
- __set()
- __get()
- __unset()
- __isset()
- 方法重载
- 概述
- __call()
- __callstatic()
- 封装
- 最终类
- 抽象类
- 接口
- 对象的序列化与反序列化
- __sleep()
- __wakeup()
- 其他魔术方法
- 对象的遍历
- 类和对象相关函数
- 错误
- 概述
- 设置错误级别
- trigger_error()触发错误
- 处理PHP中的错误
- 异常
- 概述
- 自定义异常类
- 自定义文件写入异常类
- 记录和发送异常信息
- 使用观察者模式处理异常信息
- 自定义异常处理器
- 设计模式
- 创建型
- 单例模式
- 工厂模式
- 原型模式
- 结构型
- 注册树模式
- 适配器模式
- 数据映射模式
- 装饰器模式
- 代理模式
- 行为型
- 策略模式
- 观察者模式
- 迭代器模式
- 网络
- cURL
- Oauth2.0
- QQ第三方登录
- TCP/IP协议
- 概述
- HTTP协议
- 概述
- HTTP请求协议
- HTTP响应协议
- WebSocket
- 安装扩展
- Redis
- Socket
- 计算机通信
- socket简介
- PHP操作socket
- TCP
- HTTP服务端
- WebSocket
- PHP7
- 生成器yield
- 异常finally
- CGI和FPM
- php有用命令
- 内存