<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_10567"> 按位与、按位或在php的开发过程中有什么作用呢? <div class="blockcode"> <div id="code_W89"><ol> <li>/**</li> <li> * 1、权限应用</li> <li> * 拥有哪些权限,就把这些权限对应的数值加起来</li> <li> * 例如:版主拥有权限(增加、删除、修改、查询),则版主的权限值存储为15(8 4 2 1)</li> <li> * 然后【权限值之和】 与 【实际权限值】做【位于】比较</li> <li> * 结果是真则拥有权限</li> <li> * 结果是假则没有权限</li> <li> * </li> <li> * 注意:权限值必须是2的N次方,从0次方开始,31次方是2147483648</li> <li> * 32次方是4294967296,已超过了常用int(10)最大存储4294967295,所以必须注意权限数量(<31个)<li> * 当然如果存储格式为bitint或varchar等可以存储更长数字的格式,那么权限数量可以继续增加<li> */<li>$permission = 15; //1 2 4 8 拥有全部权限<li>$permissions = array(<li> 8 => '增加',</li> <li> 4 => '删除',</li> <li> 2 => '修改',</li> <li> 1 => '查询'</li> <li>);</li> <li>foreach ($permissions as $key => $val) {</li> <li> if($key & $permission) {</li> <li> echo '我有' . $val . '的权力<br>';</li> <li> }</li> <li>}</li> </ol></div> <em onclick="copycode($('code_W89'));">复制代码</em> </div> <div class="blockcode"> <div id="code_PFs"><ol><li>等待添加</li></ol></div> <em onclick="copycode($('code_PFs'));">复制代码</em> </div> </td></tr></table> <div id="comment_10567" class="cm"> </div> <div id="post_rate_div_10567"></div> <br><br>