要判斷一個(gè)數(shù)在某些數(shù)范圍內(nèi)就可以使用 & 運(yùn)算符(數(shù)值從上面的表中得來(lái)),可以知…
當(dāng)前位置:網(wǎng)站首頁(yè) > 幫助中心 > 正文
權(quán)限值是這樣的:
讀:2^0=1,相應(yīng)2進(jìn)數(shù)為”0001″(在這里^我表示成”次方”,即:2的0次方,下同)
寫(xiě):2^1=2,相應(yīng)2進(jìn)數(shù)為”0010″
傳:2^2=4,相應(yīng)2進(jìn)數(shù)為”0100″
刪:2^3=8,相應(yīng)2進(jìn)數(shù)為”1000″
要判斷一個(gè)數(shù)在某些數(shù)范圍內(nèi)就可以使用 & 運(yùn)算符(數(shù)值從上面的表中得來(lái)),可以知道7&4、7&2、7&1都是為真,而如果7&8則是為假。
<?php $key = 13;//13=8+4+1,二進(jìn)制數(shù)為1101 if($key & 8) echo '有刪除權(quán)限<br>'; if($key & 4) echo '有上傳權(quán)限<br>'; if($key & 2) echo '有寫(xiě)入權(quán)限<br>'; if($key & 1) echo '有只讀權(quán)限<br>'; ?>
SELECT * FROM user WHERE `權(quán)限` & 4 > 0;
對(duì)于一般簡(jiǎn)單的權(quán)限設(shè)計(jì)這樣使用足夠了。
案例應(yīng)用:DESTOON級(jí)別更改為可多選(checkbox)
客服
熱線
133 9152 9507
7*24小時(shí)客服服務(wù)熱線