函式名稱:error_reporting()
函式描述:error_reporting() 函式用於設定 PHP 的錯誤報告級別。
用法:error_reporting(int $level)
- $level:可選引數,表示錯誤報告的級別。可以是以下值之一:
- E_ALL:顯示所有錯誤和警告
- E_ERROR:顯示致命的執行時錯誤
- E_WARNING:顯示執行時警告(非致命)
- E_NOTICE:顯示執行時通知(如未初始化的變數),但不會中斷指令碼的執行
- E_STRICT:啟用 PHP 對程式碼的修改建議的提示
- 0:禁用所有錯誤和警告
示例:
- 設定錯誤報告級別為顯示所有錯誤和警告:
error_reporting(E_ALL);
- 設定錯誤報告級別為顯示致命的執行時錯誤和警告:
error_reporting(E_ERROR | E_WARNING);
- 禁用所有錯誤和警告:
error_reporting(0);
注意事項:
- error_reporting() 函式必須在出現任何錯誤之前呼叫,否則設定將不會生效。
- 通常建議在開發環境中將錯誤報告級別設定為最高(E_ALL),以便及時發現並修復程式碼錯誤。
- 在生產環境中,可以將錯誤報告級別設定為較低的級別,如 E_ERROR,以確保只顯示致命錯誤並阻止洩漏敏感資訊給使用者。