Это то, что раньше обрабатывалось побитовыми операторами:
if (($var1 << 2) & ($var2 << 1) & $var3) == 4) ...
... назад, когда 'true' было 1.
Как говорится, вышесказанное лаконично, но его довольно сложно читать и поддерживать. Тем не менее, если у вас много похожих утверждений, сдвиг / AND может стать способом контроля над ситуацией:
switch (($var1 << 2) & ($var2 << 1) & $var3)) {
case 0: // false, false, false
...stuff...
case 1: // false, false, true
...different stuff...
// all 8 cases if you REALLY care
}