请教一条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。其它算法也可以。使用 + 连接更为简单,将集合与权限点进行按位与即可。 使用ueditor在php里的post接受不到值 代友招PHP兼职,要求有经验,能书面英语沟通~ php上传修改文件后在服务器体现不出改变 如何把select的信息进行提交到数据库 求一 PHP AJAX二级联动-城市地区的问题,在线等 我申请了个免费的mysql,但是不知道该怎么连接? 如何根据 this 取得数组索引值? 只能用 javascript 帮忙查错 为什么总是装不上啊!!!!!!高分赠送!!! 加密的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。其它算法也可以。
使用 + 连接更为简单,将集合与权限点进行按位与即可。