登录  /  注册

PHP运算符(五)“逻辑运算符”实例讲解

怪我咯
发布: 2017-04-12 15:18:04
原创
3569人浏览过

今天来给大家讲解php的第五种运算符,也是在我们程序中非常重要的一组运算符,“逻辑运算符”。

什么是逻辑运算符?

逻辑运算,大家应该都不陌生,在上学期间数学课本里面就有关于逻辑运算的知识,就是我们常说的“或与非”;逻辑运算符是PHP程序中一组非常重要的运算符,用来组合逻辑运算的结果。

PHP中的逻辑运算符如下表

运算符名称 例子 结果
&&或and(逻辑与) $m and $n  或 $m && $n 如果 $m 和 $n 都为 true,则返回 true,否则返回false

||或or(逻辑或)

$m || $n 或 $m or $n $m 和 $n至少有一个为true,则返回 true,否则返回false
xor(逻辑异或) $m xor $n $m 和 $n有且仅有一个为true,则返回 true,否则返回false
!(逻辑非) ! $n 如果 $n 不为 true,则返回 true,否则返回false

1486188938564607.gifPS:这里需要注意的是,逻辑与和逻辑或这两个运算符有四种运算符号(“&&”,“and”,“||”,“or”),虽然他们之间同属于一个逻辑结构,例如逻辑或(||和or),但是他们却有着不同的优先级。稍后我们会用作例子来说明一下。

关于优先级,在这里做个简单的比较,1+2*5结果是11而不是15,这里就是因为乘法“*”的优先级比加法“+”的优先级高。所以说PHP运算符也是有优先级。

逻辑运算符实例 

在这个实例中我们使用逻辑或中的运算符号“||”和“or”进行相同的判断操作,但是因为“||”和“or”的优先级不同,所以他们返回的结果也是不相同的,代码如下

<?php
header("Content-type:text/html;charset=utf-8");  //什么使用UTF-8编码
$a = true;             //声明一个布尔型变量$a,赋值为真
$b = true;             //声明一个布尔型变量$b,赋值为真
$c = false;            //声明一个初值为假的布尔型变量$c

if($a or $b and $c){      //用or做判断
    echo "真";
}else{
    echo "假";
}

echo "<br/>";

if($a || $b and $c){      //用||做判断
    echo "真";
}else{
    echo "假";
}

?>
登录后复制

代码运行结果:

5.png

1486188938564607.gif上面的例子我们使用了相同的if语句,只不过使用了不同的运算符“or”和“||”,但是返回的结果却是完全相反的,所以说在实际应用中,一定要多注意运算符的优先级这个细节,

到目前给大家介绍了“算术运算符”,“字符串运算符”,“赋值运算符”,“位运算符”,加上今天的“逻辑运算符”,已经学习了五种了,下一节,我们给大家讲解PHP运算符的第六种“比较运算符”。

相关文章推荐:

1.PHP运算符(一)"算术运算符"实例讲解

2.PHP运算符(二)"字符串运算符"实例详解

3.PHP运算符(三)”赋值运算符“实例讲解

4.PHP运算符(四)”位运算符“实例讲解

以上就是PHP运算符(五)“逻辑运算符”实例讲解的详细内容,更多请关注php中文网其它相关文章!

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

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