php权限二进制,二进制权限控制PHP类,JS控制函数

?php/* 二进制权限控制PHP类 * 作 者: 多菜鸟 * 邮 箱: kingerq AT QQ DOT com * 来 源:http://blog.csdn.net/kingerq/archive/2009/10/22/4714223.aspx * 创建时间: 2009-10-22 */class binPower{ var $power = ; //权限存贮变量,十进制整数 function __co

power = intval($power);

}

/* 添加指定权限

* $right 为2的N次方十进制整数,N代表权限序号

*/

function addPower($right){

//利用逻辑或添加权限

$this->power = $this->power | intval($right);

}

/* 删除指定权限

* $right 为2的N次方十进制整数,N代表权限序号

*/

function delPower($right){

//删除权限,先将预删除的权限取反,再进行与操作

$this->power = $this->power & ~intval($right);

}

/* 判断是否存在指定权限

* $right 为2的N次方十进制整数,N代表权限序号

*/

function isPower($right){

//权限比较时,进行与操作,得到0的话,表示没有权限

if( ($this->power & intval($right)) == 0 ) return false;

return true;

}

/*

* 返回操作后的权限

*/

function returnPower(){

//为了减少存贮位数,返回也可以转化为十六进制

return $this->power;

}

}

/*

//示例

$right = new binPower(bindec(110011));

echo "Power: ".$right->power.' | '.decbin($right->power);

echo "

/n";

$right->addPower(4);

echo "Power +4: ".$right->power.' | '.decbin($right->power);

echo "

/n";

$right->delPower(2);

echo "Power -2: ".$right->power.' | '.decbin($right->power);

echo "

/n";

echo $right->isPower(bindec(100));

echo "Power is ".bindec(100).": ".$right->power.' | '.decbin($right->power);

echo "

/n";

*/

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值