error_reporting 4983

时间:2012-05-15 07:08:56

标签: php

当我使用ini_set检查我的error_reporting级别时,我得到了一个奇怪的值(4983),我无法通过谷歌搜索找到它。

有谁知道如何确定这个级别究竟是什么?

谢谢!

3 个答案:

答案 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

4983E_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 0001E_WARNING2,二进制为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