//a &b And(按位与) 将把 a 和b 中都为 1 的位设为 1。 //a 丨b Or(按位或) 将把 a 和b 中任一为 1 的位设为 1。 //a ^b Xor(按位异或) 将把 a 和b 中一个为 1 另一个为 0 的位设为 1。 //~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。 //a <<b Shift left(左移) 将 a 中的位向左移动b 次(每一次移动都表示“乘以 2”)。 //a >>b Shift right(右移) 将 a 中的位向右移动b 次(每一次移动都表示“除以 2”)。 $read = 1 <<0; //读 $write = 1 << 1; //写 $add = 1 << 2; //添加 $del = 1 << 3; //删除 $edit = 1 << 4; //编辑 $index = 1 << 5; //显示 $exe = 1 << 6; //执行 echo $add.PHP_EOL; echo $edit.PHP_EOL; echo $del.PHP_EOL; echo $exe.PHP_EOL; //添加权限 $zhangsan = $read|$write|$exe; $lisi = $read|$write|$index; $wagnwu = $add|$edit|$del|$exe|$index; //检测是否有权限 //echo $wagnwu & $index; echo $wagnwu.PHP_EOL; //移除权限 echo $wagnwu &= ~ $index;
PHP 权限管理 位运算
最新推荐文章于 2023-09-01 13:42:24 发布