當我使用ini_set來檢查我的error_reporting級別時,我得到一個奇怪的值(4983),我找不到任何地方通過搜索。error_reporting 4983
沒有人知道如何確定這個級別是什麼?
謝謝!
當我使用ini_set來檢查我的error_reporting級別時,我得到一個奇怪的值(4983),我找不到任何地方通過搜索。error_reporting 4983
沒有人知道如何確定這個級別是什麼?
謝謝!
它可以測試這裏的標誌的組合:
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
4983
是E_ERROR, E_WARNING, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_USER_ERROR, E_USER_WARNING, E_RECOVERABLE_ERROR
的組合錯誤報告級別被保存爲一個位掩碼。 E_ERROR
例如具有值1
,其在二進制中是0000 0001
。 E_WARNING
是2
,其二進制是0000 0010
。它們組合形成了位掩碼0000 0011
,這是十進制值3
。
基本上,您需要將error reporting constant's values和值4983轉換爲二進制數來計算出來。您也可以遍歷所有常量,並檢查是否使用4983 & E_ERROR
設置了特定位。
這是二進制數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
我忽略以任何方式這個問題? – Nalin