PHP中一个 & 和两个 && 的区别简析
来源:互联网 发布:php post数组长度限制 编辑:程序博客网 时间:2024/06/02 02:01
两个 && 是逻辑 “与”。
一个 & 是按位“与”。
几个例子:
if (($a = 1) & ($a == 1) & ($a = 3)) { echo 'true', $a;die;}echo 'false', $a;
输出:true3
简析:表达式从左到右依次执行。
if (false & ($a = 3)) { echo 'true', $a;die;}echo 'false', $a;
输出:false3
简析:即使前面已经为 false, 后面的表达式依旧会执行。
if (true & ($a = 1)) { echo 'true', $arr[1];die;}echo 'false', $a;
输出:true1
if (true & ($a = 2)) { echo 'true', $a;die;}echo 'false', $a;
输出:false2
if (true & ($a = 3)) { echo 'true', $a;die;}echo 'false', $a;
输出:true3
if (true & ($a = 4)) { echo 'true', $a;die;}echo 'false', $a;
输出:false4
简析:一个 & 是按位“与”。
true 会转换成 1。
数字转换成二进制:
1 -> 1
2 -> 10
3 -> 11
4 -> 100
所以:
1 & 1 => 1 => true
1 & 10 => 0 => false
1 & 11 => 1 => true
1 & 100 => 0 => false
阅读全文
0 0
- PHP中一个 & 和两个 && 的区别简析
- PHP中htmlentities()和htmlspecialchars()这两个函数的区别
- C#中两个问号和一个问号的区别
- C++ 中一个冒号和两个冒号的区别
- 一个冒号和两个冒号的区别
- php 中 echo()和print()两个输出函数的区别(基础)
- 浅析php中三个等号(===)和两个等号(==)的区别
- CSS样式中伪类和伪类元素的区别(css中一个冒号和两个冒号的区别)
- CSS中一个冒号和两个冒号有什么区别
- CSS中一个冒号和两个冒号有什么区别
- dos命令行或批处理中变量一个百分号和两个百分号的区别
- javaScript中一个等号两个等于号和三个等于号之间的区别
- c++中一个#和两个##的用法
- 关于php的三个等号和两个等号的区别
- PHP 两个等号 和 三个等号的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- 数据结构与算法专题之线性表——链表(一)单链表
- MFC中获取HDC
- getContextPath、getServletPath、getRequestURI的区别
- Java虚拟机详解----JVM内存结构
- office365邮件d的icalendar
- PHP中一个 & 和两个 && 的区别简析
- Cognos的下载地址分享
- 最后一篇的CSDN!
- Spring实现AOP方式之二:使用注解配置 Spring AOP
- 项目中引入 Spring AOP 但不生效的解决方法
- CString类实现%d输出
- FZU 2233 ~APTX4869(并查集)
- HDU 6034 Balala Power!
- 使用高清直播编码器进行低延时直播的方法