[TOC]
# 錯誤處理
## 錯誤類型總結
1. notice
提示:不影響代碼的執行
2. warning
警告:不影響代碼的執行
3. fatal
致命錯誤:導致程序停止
4. deprecated
不兼容、過時的錯誤
## 屏蔽錯誤
1. 修改PHP的配置文件(php.ini)
說明:&:并且 ~:忽略
```
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
作用是:忽略notice和warning級別的錯誤
```
2. error_reporting
說明:修改配置文件,一般的程序員沒有權限接觸到服務器配置,所以可以通過這個error_reporting這個函數設置,只在當前這個腳本有效,而且不用重新啟動apache服務器
3. ini_set
說明:可以設置任何的PHP的配置項(包括error_reporting)
## 錯誤日志
說明:將錯誤信息偷偷保存到日志文件中,我們只需要分析日志信息即可。
1. 開啟日志

2. 通過ini_set設置
1. 先將錯誤屏蔽掉,用戶不能看到網站有任何錯誤信息
2. 再將錯誤信息保存到日志文件

## 自定義錯誤處理器
使用:set_error_handler函數實現
一旦使用了自定義錯誤處理器,之前error_reporting、ini_set設置的錯誤信息都會失效,轉而采用自己的處理方式



- PHP操作集合
- 獲取字符首字母
- PHP實現定時備份MySQL數據庫
- PHP定時發送郵件
- PHP基本語法
- 總結
- 命名空間
- 錯誤抑制符
- 位運算符
- 原碼,反碼,補碼
- traits
- PHP的反射機制
- const和define的區別
- 語法
- 常用的函數
- 1.變量及打印函數
- 2.引入文件
- 3.常量
- 4.錯誤處理
- 5.面向對象
- 數據結構與算法
- 結構
- 數組
- 索引
- 散列表(哈希表)
- 棧
- 隊列
- 鏈表
- 算法
- 排序算法
- 插入排序
- 冒泡排序
- 選擇排序
- 歸并排序
- 快速排序
- 查找算法
- 二分查找
- 二分查找變形版本1:查詢數據在序列中第一次出現
- 哈希算法
- 算法復雜度
- Smarty模板引擎
- composer
- yaf
- yaf的安裝配置
- 其它
- Java
- JavaSE
- 1.Java發展及JDK安裝配置
- 2.Eclipse的下載及安裝
- 3.Java開發基礎
- 虛擬機
- 2.編輯虛擬機設置
- 1.虛擬機下安裝centos
- 3.安裝vmtools
- Linux
- 1.vi和vim編輯器
- 2.開機、重啟和用戶登錄注銷
- 3.用戶管理
- 4.用戶組管理
- 5.用戶和組的相關文件
- 6.linux運行級別
- 7.幫助指令
- 8.文件目錄類指令
- 9.時間日期類
- 10.搜索查找類
- 11.壓縮和解壓縮
- 12.組管理和權限管理(難點,重點)
- 虛擬主機的配置
- phpstudy快捷配置
- 配置文件配置
- PHP面向對象高級特性
- SPL標準庫(PHP標準庫)
- PHP鏈式操作的實現
- 面向對象編程的基本原則
- 設計模式
- 基本的設計模式