PHP位運(yùn)算的應(yīng)用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/**
* 1、權(quán)限應(yīng)用
* 擁有哪些權(quán)限,就把這些權(quán)限對(duì)應(yīng)的數(shù)值加起來(lái)
* 例如:版主擁有權(quán)限(增加、刪除、修改、查詢),則版主的權(quán)限值存儲(chǔ)為15(8+4+2+1)
* 然后【權(quán)限值之和】 與 【實(shí)際權(quán)限值】做【位于】比較
* 結(jié)果是真則擁有權(quán)限
* 結(jié)果是假則沒(méi)有權(quán)限
*
* 注意:權(quán)限值必須是2的N次方,從0次方開始,31次方是2147483648
* 32次方是4294967296,已超過(guò)了常用int(10)最大存儲(chǔ)4294967295,所以必須注意權(quán)限數(shù)量(<31個(gè))
* 當(dāng)然如果存儲(chǔ)格式為bitint或varchar等可以存儲(chǔ)更長(zhǎng)數(shù)字的格式,那么權(quán)限數(shù)量可以繼續(xù)增加
*/
$permission = 15; //1+2+4+8 擁有全部權(quán)限
$permissions = array(
8 => '增加',
4 => '刪除',
2 => '修改',
1 => '查詢'
);
foreach ($permissions as $key => $val) {
if($key & $permission) {
echo '我有' . $val . '的權(quán)力
';
}
}
|
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項(xiàng)目群及時(shí)溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽(yù)堅(jiān)持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: