Se ho i seguenti booleaniAssicurarsi che esattamente un valore booleano di una determinata lista sia vero?
const YESTERDAY = false;
const TODAY = true;
const TOMORROW = false;
Quale codice posso scrivere per assicurarsi che esattamente un è vero?
Ho provato questo:
$x = self::YESTERDAY^self::TODAY^self::TOMORROW;
Il problema è che con tutte e tre le costanti impostate per true
poi $x
è true
.
è possibile inserire tutte le combinazioni utilizzando la condizione OR '(YESTERDAY = true AND TODAY = false AND TOMORROW = false) oppure (YESTERDAY = false AND TODAY = true AND TOMORROW = false) o (YESTERDAY = false AND TODAY = false AND TOMORROW = true) ' –
Ha bisogno di essere certo che il vero sia uno ESCLUSIVO, non ALMENO UNO. – devdRew