^符号的含义是什么(具体来说,在error_reporting中)

时间:2016-01-21 20:41:30

标签: php error-handling

这两个陈述:

    $old = errorreport(E_ALL ^ E_NOTICE ^ E_STRICT);
    $old = errorreport(E_ALL & ~E_NOTICE & ~E_STRICT); 

似乎做同样的事情。 “^”,“〜”是什么意思?我找不到这些符号的参考。

2 个答案:

答案 0 :(得分:4)

~表示“除了”DOCS

在您的第二个示例中,E_ALL除了E_NOTICEE_STRICT

^是一个“鳍状肢”:

  

^是xor(位翻转)运算符,如果它们先前已关闭(在其左侧的错误级别中),实际上会在上打开通知

答案 1 :(得分:1)

那些是bitwise operators。在此页面中,您可以使用它们进行错误报告设置。