有做的小说网站,网站建设好如何开通,安徽省建设工程信息网站6,义乌最好的电商培训学校PHP的逻辑运算符中#xff0c;xor表示逻辑异或 $a xor $b 结果 如果 $a 和 $b 有且仅有一个为 true#xff0c;则返回 true#xff1b;如果都是true 或 false#xff0c;则返回false。 然而在测试xor运算符时#xff0c;发现一点问题 错误情况1 ?php$a false xor tr… PHP的逻辑运算符中xor表示逻辑异或 $a xor $b 结果 如果 $a 和 $b 有且仅有一个为 true则返回 true如果都是true 或 false则返回false。 然而在测试xor运算符时发现一点问题 错误情况1 ?php$a false xor true;var_dump($a);
? 结果1 boolean false 情况2 ?php$a true xor false;var_dump($a);
? 结果2 boolean true 这是怎么回事呢 我们换个测试xor运算符的方式 情况3 ?phpecho false xor true;
? 结果3 1 这样就没问题了那么前两种情况是哪里有毛病呢 情况4 ?php$a (false xor true);var_dump($a)
?结果4 boolean true 这样就对了可见应是运算符优先级导致的。 在PHP中and、or、xor的运算符优先级是比 低的在这种情况下加个小括号就好了…… 转载于:https://www.cnblogs.com/Genesis2018/p/9079807.html