程序中设置系统权限的时候, 为什么变量取值都要是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 php+apache2部署--可以访问txt但是fastcgi的php却403访问不了?? 关于获取服务器真实IP sql server localhost连接不上 求一个PHP函数 将IP地址进行替换 Sort Headers of a table 求助:PHP Version 4.3.4在Linux下编译GD库出错! 小弟在线急等关于php运行... 求教:php读文本中数据的问题 *****请问用代码循环生成一组文本框,怎么在提交时取到其值 mysql语法,帮忙分析一下 我想学php,之前会asp.net和asp,但不是知道需要什么工具和资料? DISCUZ问题
在做权限判断的时候,也只需要把你的权限与某个权限所代表的数字相与,如果大于0,表示你具有相应的权限。
假设你有CREATE_FORUM 和 MOVE_MESSAGE 的权限,你的权限数字就为6。 6 & 2 = 6, 6 & 4 = 6, 6 & 8 = 0