我有对象,我只想根据不同的标准向访问者显示。该对象有一个位掩码,我定义了以下条件:
const FLAG_ALWAYS = 0; // always show this item
const FLAG_LOGIN = 1; // only display to logged in users
const FLAG_NOTLOGIN = 2; // only display to users not logged in
const FLAG_OTHER = 4; // other criteria
const FLAG_NORTH = 8; // GeoIP
const FLAG_SOUTH = 16;
标志的组合当然是可能的,例如1+4+16
or 2+4
。
一个项目可以在 3 种登录条件下显示,例如:已登录、未登录或两者兼有。因此我需要FLAG_NOTLOGIN
.
我对FLAG_ALWAYS
......应该是0
,还是应该覆盖所有其他标志感到困惑4095
?
还是我应该删除FLAG_NOTLOGIN
?