PHP中header('content-type:text/html;charset="utf-8')和error_reporting()的作用


1.header

PHP文件插入header("Content-type: text/html; charset=utf-8");
相當於頁面里面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;
目的:防止頁面出現亂碼

2.error_reporting

定義和用法:error_reporting()設置PHP的報錯級別並返回當前級別。
函數語法:error_reporting(report_level)
如果參數 level 未指定,當前報錯級別將被返回。下面幾項是level可能的值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 編譯時致命性錯。這就像由Zend腳本引擎生成了一個E_ERROR。
128 :E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎生成了一個E_WARNING警告。
256 :E_USER_ERROR 用戶自定義的錯誤消息。這就像由使用PHP函數trigger_error(程序員設置E_ERROR)
512 :E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數trigger_error(程序員設定的一個E_WARNING警告)
1024 :E_USER_NOTICE 用戶自定義的提醒消息。這就像一個由使用PHP函數trigger_error(程序員一個E_NOTICE集)
2048 :E_STRICT 編碼標准化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
4096 :E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler())
8191 :E_ALL 所有的錯誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP  6.0 )

任意數目的以上選項都可以用“或”來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。
例如,下面的代碼關閉了用戶自定義的錯誤和警告,執行了某些操作,然后恢復到原始的報錯級別:

1 <?php
2 //禁用錯誤報告
3 error_reporting(0);
4 //報告運行時錯誤
5 error_reporting(E_ERROR | E_WARNING | E_PARSE); 
6 //報告所有錯誤
7 error_reporting(E_ALL);
8 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM