当我使用 ini_set 检查我的 error_reporting 级别时,我得到一个奇怪的值( 4983 ),我无法通过谷歌搜索找到任何地方。
有谁知道如何确定这个级别到底是多少?
谢谢!
当我使用 ini_set 检查我的 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章 第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
这是二进制数 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
错误报告级别保存为位掩码。E_ERROR
例如有值1
,二进制是0000 0001
。E_WARNING
是2
,在二进制中是0000 0010
。它们结合起来形成位掩码0000 0011
,即3
十进制值。
基本上,您需要将错误报告常量的值和值 4983 转换为二进制才能弄清楚。您还可以遍历所有常量并检查是否使用4983 & E_ERROR
.