### 常見錯誤類型
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有用命令
- 內存