0

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

有谁知道如何确定这个级别到底是多少?

谢谢!

4

3 回答 3

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章    
第512章  
第1024章   
第2048章    
4096 E_RECOVERABLE_ERROR     
第8192章    
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

于 2012-05-15T07:12:49.357 回答
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

于 2012-05-15T07:16:58.523 回答
0

错误报告级别保存为位掩码。E_ERROR例如有值1,二进制是0000 0001E_WARNING2,在二进制中是0000 0010。它们结合起来形成位掩码0000 0011,即3十进制值。

基本上,您需要将错误报告常量的值和值 4983 转换为二进制才能弄清楚。您还可以遍历所有常量并检查是否使用4983 & E_ERROR.

于 2012-05-15T07:13:08.520 回答