Самый простой способ, о котором я могу думать, это array_sum()
:
if (array_sum(array(self::YESTERDAY, self::TODAY, self::TOMORROW)) == 1) {
// Do something
}
РЕДАКТИРОВАТЬ На самом деле, все, что вам нужно сделать, это заменить ^
на +
в вашей первоначальной попытке, и он достигнет того же:
$x = self::YESTERDAY + self::TODAY + self::TOMORROW;
Превращает $x
в число TRUE
значений. Так что для логического вывода используйте:
$ok = self::YESTERDAY + self::TODAY + self::TOMORROW === 1;