參考網址:程式前沿 PHP中error_reporting()用法詳解
建議使用
error_reporting(7);
只顯示嚴重錯誤,有Fatal error:時也會顯示
ini_set('display_errors',1); ini_set("error_reporting",7); //ini_set("error_reporting", E_ALL & ~E_NOTICE ); //E_ALL & ~E_NOTICE 可顯示 Fatal error: //要注意 E_ALL & ~E_NOTICE 不可用" " // E_ALL E_NOTICE 等是php定義的常數,不可用" 包起來 //ini_set("error_reporting", E_ERROR | E_WARNING | E_PARSE ); //error_reporting( E_ERROR | E_WARNING | E_PARSE );
1 E_ERROR 致命的執行時錯誤 2 E_WARNING 執行時警告(非致命性錯誤) 4 E_PARSE 編譯時解析錯誤 8 E_NOTICE 執行時提醒(經常是bug,也可能是有意的) 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯) 64 E_COMPILE_ERROR 編譯時致命性錯 128 E_COMPILE_WARNING 編譯時警告(非致命性錯) 256 E_USER_ERROR 使用者自定義的致命錯誤 512 E_USER_WARNING 使用者自定義的警告(非致命性錯誤) 1024 E_USER_NOTICE 使用者自定義的提醒(經常是bug,也可能是有意的) 2048 E_STRICT 編碼標準化警告(建議如何修改以向前相容) 4096 E_RECOVERABLE_ERROR 接近致命的執行時錯誤,若未被捕獲則視同E_ERROR 6143 E_ALL 除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)