Aktualnie pracuje na JS ale problem analogicznie wygląda w PHP.
var sys = { wizz:1 , human:2 , elft:4 , onBuff:8 , offBuff:16 }; var character = sys.wizz | sys.onBuff //dla ifów sprawdzać będziemy tak: if( character & sys.wizz ) // -> true , wyłapie wszystkich magów ? if( character & sys.wizz | sys.offBuff ) // -> false , wyłapie magów bez buff'a ? //ale jeżeli chcemy to zrobić za pomocą switch'a to nie używamy juz & switch ( character ){ case sys.wizz : //mamy magów ... break; case sys.wizz | sys.offBuff: //mamy magów bez buffa -> tutaj używamy | zamiast & .... break; }