【发布时间】:2017-01-04 10:26:38
【问题描述】:
我正在尝试编写自己的错误报告函数。作为模板,我正在使用包含此代码 sn-p 的示例:
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-错误?!
我不知所措,我无法理解。有人能够详细解释这种行为吗?
【问题讨论】:
-
&运算符是按位与运算符。检查他们php.net/manual/en/language.operators.bitwise.php -
琐事:
?是问号。&是 ampersand -
@ÁlvaroGonzález 是的,抱歉,我是这个意思。我会编辑。
标签: php error-handling