Heim  >  Artikel  >  Backend-Entwicklung  >  PHP中位运算(位与、位或 )的不同用途

PHP中位运算(位与、位或 )的不同用途

WBOY
WBOYOriginal
2016-07-25 09:12:121229Durchsuche
按位与、按位或在php的开发过程中有什么作用呢?
  1. /**
  2. * 1、权限应用
  3. * 拥有哪些权限,就把这些权限对应的数值加起来
  4. * 例如:版主拥有权限(增加、删除、修改、查询),则版主的权限值存储为15(8+4+2+1)
  5. * 然后【权限值之和】 与 【实际权限值】做【位于】比较
  6. * 结果是真则拥有权限
  7. * 结果是假则没有权限
  8. *
  9. * 注意:权限值必须是2的N次方,从0次方开始,31次方是2147483648
  10. * 32次方是4294967296,已超过了常用int(10)最大存储4294967295,所以必须注意权限数量( * 当然如果存储格式为bitint或varchar等可以存储更长数字的格式,那么权限数量可以继续增加
  11. */
  12. $permission = 15; //1+2+4+8 拥有全部权限
  13. $permissions = array(
  14. 8 => '增加',
  15. 4 => '删除',
  16. 2 => '修改',
  17. 1 => '查询'
  18. );
  19. foreach ($permissions as $key => $val) {
  20. if($key & $permission) {
  21. echo '我有' . $val . '的权力
    ';
  22. }
  23. }
复制代码
  1. 等待添加
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:实例演示简易通用的PHP分页类 Nächster Artikel:php验证类