PHP中一个 & 和两个 && 的区别简析

简介: 两个 && 是逻辑 “与”。一个 & 是按位“与”。几个例子:if (($a = 1) & ($a == 1) & ($a = 3)) { echo 'true', $a;die;}echo 'false', $a;输出:true3简析:表达式从左到右依次执行。


两个 && 是逻辑 “与”。

一个 & 是按位“与”。


几个例子:

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', $a;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

相关文章
ly~
|
2月前
|
安全 Java 大数据
php跟java有什么区别
PHP 和 Java 是两种常用编程语言,各有特色。PHP 语法简洁灵活,适用于快速开发中小型网站,尤其在 Web 脚本和数据库交互中表现出色。Java 则语法严谨,强类型特性使其在企业级应用、移动开发及大数据处理中更受欢迎,具备高稳定性和安全性。通过优化,PHP 性能可提升,而 Java 在大规模应用中表现更佳。总体而言,PHP 开发效率高但维护性稍差,Java 则更注重代码质量和安全性。
ly~
47 5
|
2月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
5月前
|
PHP
PHP &&是什么,||是什么,&&和||有什么区别?
PHP &&是什么,||是什么,&&和||有什么区别?
33 1
|
6月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
76 0
|
PHP
PHP - Laravel Blade模板注释 {{-- 注释 --}} 与 <!-- 注释 --> 的区别
PHP - Laravel Blade模板注释 {{-- 注释 --}} 与 <!-- 注释 --> 的区别
96 0
|
机器学习/深度学习 安全 Java
PHP, Python和Java的区别
PHP, Python和Java是广泛使用的编程语言。每种编程语言都有其独特的优点和缺点。在本文中,我们将对这些编程语言进行分析,并探讨它们在不同应用场景中的最佳用途。
157 0
|
6月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
72 5
|
11月前
|
PHP
php中elseif 和else if的区别
@(黑线)以前貌似看到if这里,就直接跳了,可是今天再读文档,又发现了点东西... @(乖)可能你已经知道了php存在elseif 和else if,保留了c的风格。
70 0