Php ^符号是什么意思(特别是在错误报告中)

Php ^符号是什么意思(特别是在错误报告中),php,error-handling,Php,Error Handling,这两种说法: $old = errorreport(E_ALL ^ E_NOTICE ^ E_STRICT); $old = errorreport(E_ALL & ~E_NOTICE & ~E_STRICT); 似乎在做同样的事情。“^”和“~”是什么意思?我找不到这些符号的参考号 ~表示“除外” 在第二个示例中,这意味着E_ALL除了E_NOTICE和E_STRICT ^是一个“翻页器”: ^是xor(位翻转)运算符,如果以前关闭了通知(在其左侧的错误级别

这两种说法:

    $old = errorreport(E_ALL ^ E_NOTICE ^ E_STRICT);
    $old = errorreport(E_ALL & ~E_NOTICE & ~E_STRICT); 
似乎在做同样的事情。“^”和“~”是什么意思?我找不到这些符号的参考号

~
表示“除外”

在第二个示例中,这意味着
E_ALL
除了
E_NOTICE
E_STRICT

^
是一个“翻页器”:

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


那些是。在本页中,您可以看到一些使用它们进行错误报告设置的示例。

我认为应该重新打开此问题,要了解位运算符与E_ALL和E_NOTICE常量的关系,需要的不仅仅是链接问题上的信息。我相信一个正确的答案应该包括位运算符为什么以及如何影响php中的错误报告行为it@Dagon-很公平,当我第一次访问该问题时,我没有看到该链接。这个链接完美地回答了这个问题。好的,在#2中,我们说的是e#u all,它开启了通知和严格,但随后,我们翻转这两个,关闭它们。(?)我想知道这两个例子在功能上是否相同?在我看来,没有任何测试,它们在功能上是相同的。