我正在尝试编写自己的错误报告功能。作为模板,我使用的示例包含以下代码片段:
if (!(error_reporting() & $errorcode)) {
return;
}
但是它到底是做什么的呢?我不明白
error_reporting()
和$errorcode
之间的“&”号(errorcode
是一个函数参数)。我试图输出
error_reporting()
,我得到了(似乎被称为多个):int(32767)
Unknown errortype: [8] Undefined variable: kj
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
然后我在php.net上搜索,发现
32767
是错误E_ALL
,但它在错误代码的下面一行显示8
,这是E_NOTICE
-error ?!我不知所措,我无法理解。有人能够详细解释此行为吗?
最佳答案
如果明确禁用错误报告,则此块将立即返回。您不希望在创建禁用错误报告的代码时调用错误报告。
关于php - `!(error_reporting() & $errorcode)`(PHP)是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41461540/