gpt4 book ai didi

php - E_ALL ^ E_NOTICE 和 E_ALL & ~E_NOTICE 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 00:44:46 25 4
gpt4 key购买 nike

E_ALL ^ E_NOTICEE_ALL & ~E_NOTICE 有什么区别?

据我了解,它们都排除了 E_NOTICE 级别的错误报告。但是在 PHP.ini 中使用了 &~ 形式,而我在很多地方都看到提到了 ^ 形式。

最佳答案

^&~是有区别的,但在本例中没有区别。

^ 表示异或,因此在左操作数或右操作数中设置但不是两者都设置在结果中的位。 &~ 表示与非,因此在左操作数中设置但不在右操作数中的位将在结果中设置。

如果我们查看以下数字,就会有所不同:

$a = 0b1010; // decimal 10
$b = 0b0001; // decimal 1

$a ^ $b 结果为 0b1011(十进制 11),而 $a & ~$b 结果为 0b1010(十进制 10)。

但是,E_ALL 实际上是 0b11111111(即所有位都已设置;实际上它超过 8 位)。所以 XOR 实际上等同于 AND NOT。

$a = 0b11111111; // decimal 255
$b = 0b00000100; // decimal 4

$a ^ $b 给出 0b11111011(十进制 251),$a & ~$b 也是如此。

关于php - E_ALL ^ E_NOTICE 和 E_ALL & ~E_NOTICE 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com