请教一条OO语句 if (~$user->permission & User::CREATE_FORUM)在以上的OO语句中, ~是代表什么意思?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $user->permission 权限点 比如 1100 前面加 ~ 取反 0011.User::CREATE_FORUM 比如 0001 进行按位与运算得 0001 大于0则 返回true,证明有权限。具体是这么一个过程int create = 0xff ^ 0x01; // 这个数字代表 create 权限int delete = 0xff ^ 0x02; // 这个数字代表 delete 权限int edit = 0xff ^ 0x04; // 这个数字代表 edit 权限int power = create & delete ;// 将拥有的权限赋予 power在判断Power的时候比如判断是否有 create 权限 则 power & (0xff ^ create) == 0 时说明 power 包含create。其它算法也可以。使用 + 连接更为简单,将集合与权限点进行按位与即可。 如何写正规表示式? 求 mysql语句的写法 散分了。 首页中如何控制某类信息显示的数目 高分!求静态新闻列表分页函数!!!!!!!!!!!!!!!!!!! 关于计算数字或字母与汉字混合字符串长度问题. 实在头疼的没法了。请问,pear,smarty,怎么安装啊? php socket 的问题 显示记录的行号的问题 如何用最简单的方法,定义一个PHP系统的全局变量 关于页面中按钮的问题 请高手帮忙 有关Json_encode()函数的问题
$user->permission 权限点 比如 1100 前面加 ~ 取反 0011.
User::CREATE_FORUM 比如 0001
进行按位与运算得 0001 大于0则 返回true,证明有权限。具体是这么一个过程
int create = 0xff ^ 0x01; // 这个数字代表 create 权限
int delete = 0xff ^ 0x02; // 这个数字代表 delete 权限
int edit = 0xff ^ 0x04; // 这个数字代表 edit 权限int power = create & delete ;// 将拥有的权限赋予 power在判断Power的时候比如判断是否有 create 权限 则 power & (0xff ^ create) == 0 时说明 power 包含create。其它算法也可以。
使用 + 连接更为简单,将集合与权限点进行按位与即可。