我打算使用二进制系统来处理我的权限,如下所示:
<?php
const POST = 1;
const DELETE = 2;
const UPDATE = 4;
const READ = 8;
const ADMIN = 16;
const ADD_PRODUCT = 32;
const DELETE_PRODUCT = 64;
const ADD_BLOG = 128;
$permission = decbin('5');
if ($permission & POST) { echo "POST <br />"; }
if ($permission & DELETE) { echo "DELETE <br />"; }
if ($permission & UPDATE) { echo "UPDATE <br />"; }
if ($permission & READ) { echo "READ <br />"; }
if ($permission & ADMIN) { echo "ADMIN <br />"; }
?>
有了一些权限,这将运行良好。但是如果我有 40 种不同的权限呢?然后我需要把一些非常大的数字加起来,这很麻烦。
还有其他方法吗?
任何信息或帮助将不胜感激!