Re: [請益] 關於PHP 邏輯運算 (and,or)

看板PHP作者 (銀色)時間13年前 (2013/01/10 14:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/7 (看更多)
※ 引述《vivi50218 (vivi)》之銘言: : 我現在 再做權限設定的部分 參考網路上的做法是用 邏輯運算去做 : 就是 有查 新 修 刪 4個權限 分別對映到 1 2 4 8 : 如果只有查 就是存1 有查跟新 就是1+2=3 以此類推... : $c=4 : 作檢查的時候就用 if($_SESSION["auth"]&$c==4) 去做檢查 : 如果Session=1 作出來的結果應該是0才對 而不是4 但我作出來卻是4... : 運算出來的結果都不對 難道不能這樣作嗎? 我都是用10進位 : 我之前作checkbox也是用這個方法 但是那時都是正確的 作權限檢查就給我出錯.. : 實在想不出來錯在哪裡....只好上來發問 請大家幫幫忙... : 0100 : and 0001 : __________ : 0000 // 定義權限 define ('_SELECT', 0x001); define ('_INSERT', 0x002); define ('_UPDATE', 0x004); define ('_DELETE', 0x008); // 使用者持有的權限 $userAuth = _SELECT | _INSERT | _UPDATE | _DELETE; // 權限判定 if ($userAuth & _SELECT) { } if ($userAuth & _INSERT) { } -- 列出我平常用的方式,你參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.180.111.33

01/13 02:18, , 1F
請問一下0x001裡的x代表什麼呢??
01/13 02:18, 1F

01/13 22:10, , 2F
0x 代表這是 16 進位 :P
01/13 22:10, 2F
文章代碼(AID): #1GxcDIAk (PHP)
討論串 (同標題文章)
文章代碼(AID): #1GxcDIAk (PHP)