当我使用ini_set检查我的error_reporting级别时,我得到了一个奇怪的值(4983),我无法通过谷歌搜索找到它。
有谁知道如何确定这个级别究竟是什么?
谢谢!
答案 0 :(得分: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
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
答案 1 :(得分:0)
错误报告级别保存为位掩码。例如E_ERROR
的值为1
,二进制为0000 0001
。 E_WARNING
为2
,二进制为0000 0010
。它们组合在一起形成位掩码0000 0011
,它是十进制值3
。
基本上,您需要将error reporting constant's values和值4983转换为二进制来计算出来。您还可以循环遍历所有常量,并使用4983 & E_ERROR
检查特定位是否已设置。
答案 2 :(得分: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