这又有什么区别呢?
只是诸如allow_view、allow_post...的列表看上去直观些,处理上麻烦些而已
只是诸如allow_view、allow_post...的列表看上去直观些,处理上麻烦些而已
解决方案 »
- 选中一个表tbl里的多项,怎么写比较清爽?
- 求PHP 执行时间问题
- php socket的编码
- 对象的offsetTop指的是哪个?
- 请教在线支付的思路
- 求正则表达式,有研究的进来看看.应该不难的.
- 有空的朋友帮帮忙??不明白....在Linux8下配置Oracle+Apache,我快疯了.....
- 用HWiNFO32 V1.22检测机器硬件信息,当检测到“IDE/SCSI Drive(s)”时,硬盘灯常亮并死机,请问是什么原因?是硬件的问题吗?
- php读mysql,下列错误是如何产生的
- 怎样备份数据库??
- 真搞不懂这句话有什么错setcookie("login","true",time()+3600);
- MYSQL的问题
PHP 的位运算子 (bitwise operators) 共有六个,提供数字做一些快速而低阶的运算。要了解更多有关位运算的信息,可以参考离散数学方面的书籍。
符号 意义
& 且 (And)
| 或 (Or)
^ 异或 (Xor)
<< 向左移位
>> 向右移位
~ 取 1 的补数 ------------------
找到php的位运算内容,以上就是。
采用这种运算符,然后将每一位代表一个权限,在数据库中,每一条记录对应着一个版的权限。这样增加或者减少权限的时候,用&和| 来进行运算,一下就可完成。(以前我以为要用截取字符的方法呢。)
在判断权限的时候,也通过运算,将所读取值&一个其他位为0只有该权限所在位为1的数,判断所得值该位如果是0即无,1即有。 不过这样的话,是不是在编写的时候得记住很多位的一个数的哪一位代表哪一个权限才行?
比如
defined("READ",1);
defined("WRITE",2);
defined("DELETE",4);当拥有以上权限时就是
$p = READ | WRITE | DELETE;检查书否有写权限就
if($p & WRITE)
echo "有";不是很清楚吗?
现在才明白什么意思。又学习了。以前一直以为只有对带$变量进行函数操作,想不到还有这种东西。难怪我看很多程序源码,里面都不带$呢。
还是有待进一步学习。那样define了,怎么在表里面存储呢?