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中,其中權限用法比較多。