这又有什么区别呢?
只是诸如allow_view、allow_post...的列表看上去直观些,处理上麻烦些而已

解决方案 »

  1.   

    关于c中位运算的讲解:http://www.qcxy.hb.cn/jszx/jxkj/ebook/cbook/book/ch11.htm以下是关于php的位运算:
    PHP 的位运算子 (bitwise operators) 共有六个,提供数字做一些快速而低阶的运算。要了解更多有关位运算的信息,可以参考离散数学方面的书籍。
    符号 意义 
    & 且 (And) 
    | 或 (Or) 
    ^ 异或 (Xor) 
    << 向左移位 
    >> 向右移位 
    ~ 取 1 的补数  ------------------
    找到php的位运算内容,以上就是。
    采用这种运算符,然后将每一位代表一个权限,在数据库中,每一条记录对应着一个版的权限。这样增加或者减少权限的时候,用&和| 来进行运算,一下就可完成。(以前我以为要用截取字符的方法呢。)
    在判断权限的时候,也通过运算,将所读取值&一个其他位为0只有该权限所在位为1的数,判断所得值该位如果是0即无,1即有。 不过这样的话,是不是在编写的时候得记住很多位的一个数的哪一位代表哪一个权限才行?
      

  2.   

    你可以定义助记符呀
    比如
    defined("READ",1);
    defined("WRITE",2);
    defined("DELETE",4);当拥有以上权限时就是
    $p = READ | WRITE | DELETE;检查书否有写权限就
    if($p & WRITE)
      echo "有";不是很清楚吗?
      

  3.   

    $p = READ | WRITE | DELETE;
    现在才明白什么意思。又学习了。以前一直以为只有对带$变量进行函数操作,想不到还有这种东西。难怪我看很多程序源码,里面都不带$呢。
    还是有待进一步学习。那样define了,怎么在表里面存储呢?