PHP权限操作以及按位操作解析:
~~~
//用法以及示例
//比如总管理员设置了某位副管理员管理权限为
//1添加2删除3修改
//则该副管理员权限总和如下:(可以将该权限和存入数据库)
$auth=1^2^3
//全部的用户操作权限如下:
$array=array(1=>'添加',2=>'删除',3=>'修改',4=>'查看',5=>'启用',6=>'禁用')
//所以要获取该副管理员所用户的用户管理操作权限为
$data=\Often\Loader::getAuth($array,$auth);
return $data;//该副管理员权限列表
~~~
原理以及解析:
~~~
$zhangsan=1;
$lisi=2;
$sum=$zhangsan^$lisi //3
//十进制 把1换算成二进制为00000001,十进制2换算成二进制为00000010,按位^后为00000011
~~~
~~~
$zhangsan=1;
$lisi=2;
echo $zhangsan & $sum; // 1
//十进制3换算成二进制为00000011,十进制1换算成二进制为00000001,按位&后为00000001
~~~
按位&后返回值是没意义的主要是用来判断$zhangsan是否存在于$sum中,其中权限用法比较多。