1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>