博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用按位运算符轻松管理权限
阅读量:4961 次
发布时间:2019-06-12

本文共 597 字,大约阅读时间需要 1 分钟。

运算符

按位与

只有两个数都为1时,等于1

0 & 0 = 0;0 & 1 = 0;1 & 0 = 0;1 & 1 = 1;

按位或

两个数其中一个是1,等于1

0 | 0 = 0;0 | 1 = 1;1 | 0 = 1;1 | 1 = 1;

按位异或

两个数不相等则等于1,相等则等于0

0 ^ 0 = 0;0 | 1 = 1;1 | 0 = 1;1 | 1 = 0;

取反

~0 = 1;~1 = 0;

用途

使用上面介绍的运算符可以很轻松地实现权限管理

//定义权限$create = 1;$update = 2;$read = 4;$delete = 8;$all = $create | $update | $read | $delete;//定义用户组权限$admin = $all; //管理员拥有所有权限$guest = $create | $read; //访客只有添加和读权限$user = $all & ~$delete; //用户拥有除了删除以外的所有权限//判断某个组是否拥有某个权限var_dump($user & $update, $user & $delete, $guest & $update);#=>int(2) int(0) int(0)

转载于:https://www.cnblogs.com/justlikeheaven/p/8157272.html

你可能感兴趣的文章
C#生成随机数
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
HDU6409 没有兄弟的舞会
查看>>
2018 Multi-University Training Contest 10 - TeaTree
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
《人人都是产品经理》书籍目录
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>