浅析PHP 按位与或 (^ 、&)

 更新时间:2013年06月21日 09:21:37   作者:  
本篇文章是对PHP中的按位与或 (^ 、&)进行了详细的分析介绍,需要的朋友参考下
今天朋友群里朋友问了下 按位与或的问题。。
PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分
按位于主要是对二进制数操作。
复制代码 代码如下:

<?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小程序支付功能完整版【基于thinkPHP】

    PHP小程序支付功能完整版【基于thinkPHP】

    这篇文章主要介绍了PHP小程序支付功能,结合实例形式分析了基于thinkPHP框架实现微信支付功能的原理、操作步骤及注意事项,需要的朋友可以参考下
    2019-03-03
  • PHP中的use关键字及文件的加载详解

    PHP中的use关键字及文件的加载详解

    最近有个朋友问我,php中的use关键字是不是会进行文件的自动引入?其实use关键字与文件加载没有一点关系,use关键字的作用就是声明要使用的类所处那个命名空间之下。下面通过这篇文章跟着小编一起学习下PHP中的use关键字及文件的加载。
    2016-11-11
  • PHP获取数组长度或某个值出现次数的方法

    PHP获取数组长度或某个值出现次数的方法

    这篇文章主要介绍了PHP获取数组长度或某个值出现次数的方法,实例分析了count()与array_count_value()的使用技巧,需要的朋友可以参考下
    2015-02-02
  • 在mysql数据库原有字段后增加新内容

    在mysql数据库原有字段后增加新内容

    在mysql数据库原有字段后增加新内容
    2009-11-11
  • PHP函数用法详解【初始化、嵌套、内置函数等】

    PHP函数用法详解【初始化、嵌套、内置函数等】

    这篇文章主要介绍了PHP函数用法,结合实例形式详细分析了PHP函数初始化、嵌套、内置函数等相关定义、原理与操作注意事项,需要的朋友可以参考下
    2020-06-06
  • PHP7.1新功能之Nullable Type用法分析

    PHP7.1新功能之Nullable Type用法分析

    这篇文章主要介绍了PHP7.1新功能之Nullable Type用法,结合实例形式较为详细的对比分析了Nullable Type类型操作的使用技巧,需要的朋友可以参考下
    2016-09-09
  • php反序列化之字符串逃逸详解

    php反序列化之字符串逃逸详解

    这篇文章主要为大家详细介绍了php反序列化之字符串逃逸,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • php中常见的sql攻击正则表达式汇总

    php中常见的sql攻击正则表达式汇总

    这篇文章主要介绍了php中常见的sql攻击正则表达式,实例汇总了针对各种常见的SQL语句及正则表达式原理的分析与应用,对于PHP程序设计的安全来说具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php通过正则表达式记取数据来读取xml的方法

    php通过正则表达式记取数据来读取xml的方法

    这篇文章主要介绍了php通过正则表达式记取数据来读取xml的方法,实例分析了php正则表达式的技巧及读取XML文件的方法,需要的朋友可以参考下
    2015-03-03
  • 必须收藏的php实用代码片段

    必须收藏的php实用代码片段

    这篇文章主要为大家又分享了必须收藏的23个php实用代码片段,帮助大家更好地学习php程序设计,感兴趣的小伙伴们可以参考一下
    2016-02-02

最新评论