<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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

    主站蜘蛛池模板: 欧美精品区一级片免费播放| 一本久久精品一区二区| 久久亚洲国产精品五月天婷| 国产99视频精品一区| 亚洲精品和日本精品| 国产成人无码精品一区在线观看 | 高清免费久久午夜精品| 亚洲欧美国产精品第1页| 国产精品自产拍在线18禁| 久久国产精品久久| 99RE6热在线精品视频观看| 日本VA欧美VA精品发布| 自拍中文精品无码| 无码精品人妻一区二区三区影院 | 久久精品中文字幕无码绿巨人| 无码人妻一区二区三区精品视频| 国产成人久久精品二区三区| 久久精品国产一区二区三区日韩| 国产精品无码a∨精品| 无码人妻精品中文字幕| 中文字幕九七精品乱码| 亚洲精品国产va在线观看蜜芽| 久久精品无码av| 国产在线精品一区免费香蕉| 国产精品粉嫩美女在线观看| 国产69精品久久久久99尤物| 中文字幕精品一区二区日本| 精品一区二区在线观看| 久久精品国产福利国产秒| 久久国产乱子精品免费女| 久久99精品国产一区二区三区| 国产成人精品免费视频大| 99精品视频在线观看免费| 国产精品成人不卡在线观看| 国产精品你懂得| 中文字幕精品视频| 国内精品99亚洲免费高清| 久久99精品国产麻豆婷婷| 日韩亚洲精品福利| 亚洲AV日韩精品久久久久久久| 无码精品人妻一区二区三区漫画|