登录  /  注册

PHP运算符"and"和“&&”的简单比较

青灯夜游
发布: 2018-12-27 14:41:02
原创
4954人浏览过

在PHP中,"and"和“&&”都是作为逻辑运算符来使用的,执行相同的操作,那么它们之间有什么差别?本篇文章给大家简单介绍一下运算符"and"和“&&”,让大家了解运算符"and"和“&&”之间的区别,希望对大家有所帮助。

PHP运算符"and"和“&&”的简单比较

"and"运算符

在"and"运算符中如果两个操作数均为true,则返回true;如果有一个为false,则返回false。例:

<?php 
// 变量声明和初始化
$a = 100; 
$b = 10; 
  
//使用"and"运算符
if ($a == 100 and $b == 10) 
    echo "结果为:true"; 
else
    echo "结果为:false"; 
?>
登录后复制

输出:

2.jpg

说明:

由于变量$ a = 100而另一个变量$ b = 10,条件$ a == 100的计算结果为true,而$ b == 10的计算结果为true。因为and逻辑表明如果两个操作数均为true,则结果才为true;因此,'$ a == 100和$ b == 10'的计算结果为true。

但是当输入$ b = 20时,条件$ b == 10就会为false,因此AND运算结果将为false。

"&&”运算符

在"&&”运算符中,同样如果两个操作数均为true,则返回true;如果有一个为false,则返回false。例:

<?php 
// 声明变量并初始化它
$a = 100; 
$b = 10; 
  
// 使用
if ($a == 100 && pow($b, 2) == $a) 
    echo "结果为:true"; 
else
    echo "结果为:false"; 
?>
登录后复制

输出:

3.jpg

说明:

由于变量$ a = 100而另一个变量$ b = 10,条件$ a == 100的计算结果为true,而pow($ b,2)== $ a的计算结果也为true,因为$ b = 10被提升到2的幂是100,等于$ a。

and逻辑表明只有当两个操作数都为true时,and运算结果才为true。因此表达式'$ a == 100 && pow($ b,2)== $ a'的计算结果为true。

但是当$ b = 20时,条件pow($ b,2)== $ a的结果为false,这样and运算的结果就会变为false。

运算符"and"和“&&”的简单比较

运算符"and"和“&&”之间是存在一些差异:“&&”运算符的优先级高,而"and"运算符的优先级低。

说明:优先级基本上决定了在表达式中首先执行哪些操作。

下面我们通过简单的代码示例来看看运算符"and"和“&&”的差异。

<?php 
// 在表达式中使用&&运算符
$bool = true && false; 

// 显示&&运算符的运算结果
echo "&&运算符的结果为:";
echo ($bool ? &#39;true&#39; : &#39;false&#39;), "<br><br>"; 
 
// 在表达式中使用and运算符
$bool = true and false; 
// 显示and运算符的运算结果
echo "and运算符的结果为:";
echo ($bool ? &#39;true&#39; : &#39;false&#39;);  
?>
登录后复制

输出:

4.jpg

我们还发现,两个运算符的操作数相同时,但它们的运算结果却是不一样的,这是为什么?

因为,"&&"运算符的优先级高于"="运算符的优先级;而“and”的优先级低于运算符“=”。

在第一个表达式“$bool = true && false”中,首先计算true && false,计算结果为false,然后把这个结果赋值给了$bool ;因此,$bool 的值为:false。

在第二个表达式“$bool = true and false”中,首先是执行“$bool = true”,此时$bool的值为true;然后执行“$bool  and false”。因为“and ”操作虽然在内部执行了但未分配,因此$ bool的值依然为true。

总结:PHP运算符"and"和“&&”的根本区别在于它们的优先级差异;以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

以上就是PHP运算符"and"和“&&”的简单比较的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号