PHP中的按位与和按位或操作示例

 更新时间:2014年01月27日 16:46:31   作者:  
按位与主要是对二进制数操作,下面为大家介绍下PHP中的按位与和按位或的操作,希望对大家有所帮助
按位与主要是对二进制数操作。

代码如下:
复制代码 代码如下:

<?php
$a = 1;
$b = 2;
$c = $a^b;
echo $c // 3
?>

这里不是单纯的相加关系
十进制 1换算成二进制 00000001
十进制 2换算成二进制 00000010
按位^ 00000011 // 就是不相同的都算成1 啦 ^_^
然后,
复制代码 代码如下:

<?php
$a = 1;
$b = 2;
echo $a & $c; // 1
?>

十进制 3换算成二进制 00000011
十进制 1换算成二进制 00000001
按位& 00000001 // 就是各个位数相同的不变否则都算成0
最后介绍下用法 ; 按位&后返回值是没意义的。 主要是用来判断$a 是否存在于 $c // 权限用法比较多。
复制代码 代码如下:

<?php
$my_privilege = 15; // 1+2+4+8 拥有全部权限
$Pri = '';
$privilege_arr = array(8=>'增', 4=>'删',2=>'改',1=>'查');
foreach($privilege_arr as $k =>$v){
$k & $my_privilege && $Pri .= '我有'.$v.'的权力<br>';
}
echo $Pri;
?>

相关文章

  • php中常用的预定义变量小结

    php中常用的预定义变量小结

    常用的php预定义变量,需要的朋友可以收藏下,方便以后使用
    2012-05-05
  • php类的自动加载操作实例详解

    php类的自动加载操作实例详解

    这篇文章主要介绍了php类的自动加载操作,结合实例形式详细分析了php类的自动加载操作相关函数与实现技巧,需要的朋友可以参考下
    2016-09-09
  • JS 网站性能优化笔记

    JS 网站性能优化笔记

    JS 网站性能优化笔记,使用下面的方法有利于提高代码的执行效率。
    2011-05-05
  • laravel 实现设置时区的简单方法

    laravel 实现设置时区的简单方法

    今天小编就为大家分享一篇laravel 实现设置时区的简单方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP实现抓取迅雷VIP账号的方法

    PHP实现抓取迅雷VIP账号的方法

    这篇文章主要介绍了PHP实现抓取迅雷VIP账号的方法,实例分析了php基于采集类Snoopy实现页面抓取及正则匹配的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP面向对象程序设计之接口的继承定义与用法详解

    PHP面向对象程序设计之接口的继承定义与用法详解

    这篇文章主要介绍了PHP面向对象程序设计之接口的继承定义与用法,结合实例形式分析了php接口的概念、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-12-12
  • php设计模式 Command(命令模式)

    php设计模式 Command(命令模式)

    将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化,对请求排除或记录请求日志,以及支持可取消的操作
    2011-06-06
  • PHP7生产环境队列Beanstalkd用法详解

    PHP7生产环境队列Beanstalkd用法详解

    在本篇文章里小编给大家分享的是关于PHP7生产环境队列Beanstalkd用法内容,需要的朋友们可以参考下。
    2020-05-05
  • php中文乱码怎么办如何让浏览器自动识别utf-8

    php中文乱码怎么办如何让浏览器自动识别utf-8

    调试php的时候经常显示乱码,每次打开浏览器都要改下编码,下面为大家介绍个不错的方法让浏览器自动识别为utf-8,有类似情况的额朋友可以参考下
    2014-01-01
  • php MySQL与分页效率

    php MySQL与分页效率

    作者:老王 如果和MSSQL的TOP语法相比,那么MySQL的LIMIT语法要显得优雅了许多。使用它来分页是再自然不过的事情了。
    2008-06-06

最新评论