error_reporting笔记
生活随笔
收集整理的這篇文章主要介紹了
error_reporting笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 <?php
2 /**
3 * ERROR_REPORTING 錯誤報告級別
4 * @author cntnn11
5 * @time 2013-01-14
6 */
7 error_reporting(E_ALL);
8 echo "<h1>ERROR_REPORTING 錯誤級別用法</h1>";
9 echo "<hr/>";
10
11 echo "<h3>1. E_ERROR --> (1)</h3>";
12 echo "<p>a. 報告運行時的致命錯誤</p>";
13 echo "<hr/>";
14
15 echo "<h3>2. E_WARNING --> (2)</h3>";
16 echo "<p>輸出一個非致命性錯誤。但是該錯誤不會中斷程序的執行。</p>";
17 echo "<p>該類型錯誤包括參數傳遞錯誤</p>";
18 echo "<p>EXP:array_flip('string'); --> Warning:xxxxx</p>";
19 foreach ($warning as $value)
20 {
21 echo "error";
22 }
23 echo "<hr/>";
24
25 echo "<h3>3. E_NOTICE --> (8)</h3>";
26 echo "<p>這個是輸出可能的錯誤。比如:</p>";
27 echo "<p> a).有個變量未聲明</p>";
28 echo "<p>這個比較少用,我們一般不讓其顯示。該錯誤不會中斷程序執行</p>";
29 echo $notice;
30 echo "<hr/>";
31
32 echo "<h3>4. E_PARSE --> (4)</h3>";
33 echo "<p>編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。</p>";
34 echo "<p>這個很少見,目前為止我沒有碰到過</p>";
35 echo "<hr/>";
36
37 echo "<h3>4. E_CORE_ERROR --> (16)</h3>";
38 echo "<p>a. 報告PHP引擎啟動失敗</p>";
39 echo "<p>b. 類似 E_ERROR,但不包括 PHP 核心造成的錯誤。</p>";
40 echo "<hr/>";
41 echo "<h3>5. E_CORE_WARNING --> (32)</h3>";
42 echo "<p>a. 報告PHP引擎啟動時非致命錯誤</p>";
43 echo "<p>b. 類似 E_WARNING,但不包括 PHP 核心錯誤警告。</p>";
44 echo "<p>以上繼續不懂...</p>";
45 echo "<hr/>";
46
47 echo "<h3>6. E_COMPILE_ERROR --> (64)</h3>";
48 echo "<p>a. 報告編譯錯誤</p>";
49 echo "<p>b. 應該也是類似E_ERROR錯誤,只是對象不同(暫時猜測)</p>";
50 echo "<hr/>";
51 echo "<h3>7. E_COMPILE_WARNING --> (128)</h3>";
52 echo "<p>a. 報告編譯時出現的非致命錯誤</p>";
53 echo "<p>b. 應該也是類似E_WRNING錯誤,只是對象不同(暫時猜測)</p>";
54 echo "<p>找不到輸出位置,模擬不出這個錯誤...</p>";
55 /*
56 2047 E_ALL 報告所有的錯誤和警告
57 2048 E_STRICT 報告不贊成的用法和不推薦的行為
58 */
59 echo "<h3>7. E_USER_ERROR --> (256)</h3>";
60 echo "<p>a. 報告用戶觸發的錯誤</p>";
61 echo "<h3>8. E_USER_WARNING --> (512)</h3>";
62 echo "<p>a. 報告用戶觸發的警告</p>";
63 echo "<h3>9. E_USER_NOTICE</h3>";
64 echo "<p>a. 報告用戶觸發的通告</p>";
65 echo "<hr/>";
66
67 echo "<h3>10. E_ALL --> (2047)</h3>";
68 echo "<p>a. 報告所有的錯誤和警告。這個無需解釋</p>";
69 echo "<hr/>";
70
71 echo "<h3>11. E_STRICT --> (2048)</h3>";
72 echo "<p>a. 報告不贊成的用戶和不推薦的行為</p>";
73 echo "<p>EXP:如果調用了類的一個私有屬性,那么會提示該錯誤</p>";
74
75 class testError
76 {
77 private $strict = 'no';
78
79 public function publicFun()
80 {
81 echo "訪問我不報錯!<br/>";
82 }
83
84 private function strictFunc()
85 {
86 echo "外部訪問我會報錯!<br/>";
87 }
88 }
89 $error = new testError();
90 $error->publicFun();
91 echo "<hr/>";
92
93 echo "<h3>設置使用方法</h3>";
94 echo "<p>a. error_reporting(E_ALL); 程序中可以這么使用</p>";
95 echo "<p>b. ini_set('error_reporting', E_ALL); 這種方式也可以</p>";
96 //ini_set('error_reporting', E_ALL);
97 echo "<p>當然,你還可以這么玩:比如這樣(E_ERROR | E_WARNING),這個表示只顯示error或warning級別的錯誤</p>";
98 echo "<p>(E_ALL & ~E_NOTICE); 這個除開notice級別的錯誤,其他的都顯示出來。</p>";
99 echo "<p style='text-indent:2em;'>~表示非的意思。&,這個你知道的</p>";
100
101 echo "<h1 style='color:red;'>學習不是為了完任務!</h1>";
102 ?>
?
轉載于:https://www.cnblogs.com/cntnn11/archive/2013/01/14/2860270.html
總結
以上是生活随笔為你收集整理的error_reporting笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2升级注意事项
- 下一篇: Python学习笔记《Python核心编