程序中设置系统权限的时候, 为什么变量取值都要是2几次平方? 比如说有个简单的论坛,在设定系统权限的时候,赋值用以下的方式(最后的值都是2的几次方):const CREATE_FORUM = 2;const MOVE_MESSAGE = 4;const DELETE_MESSAGE = 8;const DELETE_FORUM = 16;那位能给解释一下, 为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是为了方便设置权限,需要多个权限的时候,只需要把每个权限代表的数字相加就可以了。在做权限判断的时候,也只需要把你的权限与某个权限所代表的数字相与,如果大于0,表示你具有相应的权限。假设你有CREATE_FORUM 和 MOVE_MESSAGE 的权限,你的权限数字就为6。 6 & 2 = 6, 6 & 4 = 6, 6 & 8 = 0 高分!!win7下php,apache,mysql配置问题 php正则表达式具体的,真头大了。。。 php二维数组合并 PHP能否字符串与二进制流相互转换?是二进制流,用编辑器打开显示乱码的那种。 求一正则表达式 日期加分钟后的时间? 如何在下拉列表中显示多级栏目名。 在提问版本里怎么给回答的人加分 请各位推荐一款性价比好 稳定快速的php空间 在apache下运行php,能用这样的语句吗? 我想学php,之前会asp.net和asp,但不是知道需要什么工具和资料? DISCUZ问题
在做权限判断的时候,也只需要把你的权限与某个权限所代表的数字相与,如果大于0,表示你具有相应的权限。
假设你有CREATE_FORUM 和 MOVE_MESSAGE 的权限,你的权限数字就为6。 6 & 2 = 6, 6 & 4 = 6, 6 & 8 = 0