<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            Linux認證基礎知識:php做權限管理

            時間:2024-09-20 10:34:21 Linux認證 我要投稿
            • 相關推薦

            2016年Linux認證基礎知識:php做權限管理

              在學習Linux認證過程中,每個人會遇到每個人不同的問題,或小或大,那么你知道在Linux下,php怎么做權限管理?下面跟yjbys小編來看看最新的程序吧!

            2016年Linux認證基礎知識:php做權限管理

              假設有十進制數字10

              獲取10的二進制每一位的值:

              (10 》 0) & 0x01 //最低位的值

              (10》 1)& 0x01 //倒數第二位的值

              假設有二進制數101

              轉10進制

              = 0;

              |= (1 《 0); //低位是1

              |= (1 《 1);//高位是1

              //中間位不是1

              

              class Test{

              //假設有權限管理系統。共有4種權限

              private = array(

              "P1",

              "P2",

              "P3",

              "P4",

              );

              //獲取用戶權限的int值

              public function getPowerInt({

              = 0;

              foreach(->power as => {

              if(in_array(,{

              |= (1 《

              }

              }

              return ;

              }

              //根據int值獲取權限列表

              function getPowerByInt({

              = array();

              foreach(->power as => {

              = ( 》 & 0x01;

              }

              return ;

              }

              }

              //假設現在有個用戶擁有P1,P4權限

              = array('P1','P4');

              = new Test();

              //查看用戶權限的int值

              var_dump(->getPowerInt(//輸出9

              //注意順序為倒序如果有個用戶是0101即只有P1,P3兩個權限,即十進制5,

              //輸出權限列表

              var_dump(->getPowerByInt(5));

              //輸出array(4) {

              // ["P1"]=>

              // int(1)

              // ["P2"]=>

              // int(0)

              // ["P3"]=>

              // int(1)

              // ["P4"]=>

              // int(0)

              // }

              //----------------如果權限不夠用了,需要新增權限--------

              //倒序。新增在高位

              //修改

              // = array(

              // "P1",

              // "P2",

              // "P3",

              // "P4",

              // "P5",

              // );

              // 測試新結果 :老權限不受影響。老用戶默認沒有新權限

              // 所以可以在設計之初認為最低位為最高權限,all.

              // var_dump(->getPowerInt(//輸出9

              // var_dump(->getPowerByInt(5));

              //輸出array(4) {

              // ["P1"]=>

              // int(1)

              // ["P2"]=>

              // int(0)

              // ["P3"]=>

              // int(1)

              // ["P4"]=>

              // int(0)

              // ["P5"]=>

              // int(0)

              // }

            【Linux認證基礎知識:php做權限管理】相關文章:

            Linux權限管理基本方法10-24

            Linux認證基礎知識:linux操作系統目錄結構07-10

            Linux認證基礎知識:php相對路徑和絕對路徑05-03

            Linux認證考試基礎知識試題及答案12-14

            Linux認證系統管理:部署PHP項目應該注意的幾點09-30

            Linux權限管理基本知識大全09-03

            Linux認證的概念09-09

            Linux認證基礎知識:RedHat之vi命令詳解10-02

            Linux認證概念10-29

            Linux認證優勢06-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看