Mik*_*e B 11
听起来你在谈论位和位运算符.设置此方法的最简单方法是为每个权限定义常量
const POST = 1;
const DELETE = 2;
const UPDATE = 4;
const READ = 8;
Run Code Online (Sandbox Code Playgroud)
一旦定义了这些,就可以很容易地使用按位运算符进行比较:
$userValue = '1101';
if ($userValue & self::POST) {
echo 'Can Post';
}
if ($userValue & self::DELETE) {
echo 'Can Delete';
}
if ($userValue & self::UPDATE) {
echo 'Can Update';
}
if ($userValue & self::READ) {
echo 'Can Read';
}
Run Code Online (Sandbox Code Playgroud)
这是PHP自身常量的工作原理.如果您曾使用类似于E_ALL & E_DEPRECATED实际使用二进制数的方式设置错误报告.
| 归档时间: |
|
| 查看次数: |
3470 次 |
| 最近记录: |