2012-05-15 56 views
0

當我使用ini_set來檢查我的error_reporting級別時,我得到一個奇怪的值(4983),我找不到任何地方通過搜索。error_reporting 4983

沒有人知道如何確定這個級別是什麼?

謝謝!

回答

3

它可以測試這裏的標誌的組合:

http://www.bx.com.au/tools/ultimate-php-error-reporting-wizard

 
1  E_ERROR  
2  E_WARNING 
4  E_PARSE  
8  E_NOTICE  
16  E_CORE_ERROR  
32  E_CORE_WARNING 
64  E_COMPILE_ERROR  
128  E_COMPILE_WARNING 
256  E_USER_ERROR  
512  E_USER_WARNING 
1024 E_USER_NOTICE 
2048 E_STRICT  
4096 E_RECOVERABLE_ERROR  
8192 E_DEPRECATED  
16384 E_USER_DEPRECATED 

4983E_ERROR, E_WARNING, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_USER_ERROR, E_USER_WARNING, E_RECOVERABLE_ERROR

+0

我忽略以任何方式這個問題? – Nalin

0

組合錯誤報告級別被保存爲一個位掩碼。 E_ERROR例如具有值1,其在二進制中是0000 0001E_WARNING2,其二進制是0000 0010。它們組合形成了位掩碼0000 0011,這是十進制值3

基本上,您需要將error reporting constant's values和值4983轉換爲二進制數來計算出來。您也可以遍歷所有常量,並檢查是否使用4983 & E_ERROR設置了特定位。

0

這是二進制數1001101110111

然後你有哪些標誌是什麼在手冊中查找。 如果我沒有錯過一個這些都是你的使用error_reporting設置:

E_RECOVERABLE_ERROR E_USER_WARNING E_USER_ERROR E_COMPILE_ERROR E_CORE_WARNING E_CORE_ERROR E_PARSE E_WARNING E_ERROR

相關問題