如果我有以下布尔值
问题在于将三个常量都设置为
const YESTERDAY = false;
const TODAY = true;
const TOMORROW = false;
我应该写什么代码才能确保只有一个条件为真?
我已经尝试了以下代码:
$x = self::YESTERDAY ^ self::TODAY ^ self::TOMORROW;
问题在于将三个常量都设置为
true
时,$x
也是true
。
(YESTERDAY=true AND TODAY=false AND TOMORROW=false) or (YESTERDAY=false AND TODAY=true AND TOMORROW=false) or (YESTERDAY=false AND TODAY=false AND TOMORROW=true)
。 - Naveen Babu