您现在的位置是:群英 > 开发技术 > PHP语言
PHP逻辑运算符有几种,有什么不同吗
Admin发表于 2022-05-09 17:56:281253 次浏览
这篇文章主要给大家介绍“PHP逻辑运算符有几种,有什么不同吗”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP逻辑运算符有几种,有什么不同吗”文章能对大家有所帮助。

区别:1、and和“&&”运算符都用于表示逻辑与,and的优先级较低,“&&”的优先级较高;2、or和“||”运算符都用于表示逻辑或,or的优先级较低,“||”的优先级较高;3、“$”运算符用于表示逻辑非;4、xor运算符用于表示逻辑异或。

本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。

php逻辑运算符之间有什么区别

php 逻辑运算符

一直认为PHP中“or”和“||”是可以划等号的,其实不然,它们存在一个优先级的差别。下面通过一个例子说明它们的差异:

<?php
$a = false || true; //'||'的优先级大于'=',先执行 false || true,然后赋值$a
$b = false or true; // 'or'的优先级小于'=',先将false赋值给$b
var_dump($a).PHP_EOL;//true
var_dump($b);//false
?>

执行后,$a为true,而$b为false。这是因为“||”的优先级大于“=”,先执行 false || true,然后将执行后的结果true赋值给$a。而“or”的优先级小于“=”,先将false赋值给$b,因此$b就为false

PHP中的逻辑“与”运算有两种形式:AND 和 &&,同样“或”运算也有OR和||两种形式。

如果是单独两个表达式参加的运算,两种形式的结果完全相同,例如 $a AND $b和$a && $b没有任何区别。同样的$a OR $b和$a || $b也完全一样。

但两种形式的逻辑运算符优先级不同,这四个符号的优先允许从高到低是:&&、||、AND、OR。特别注意,这句话要仔细理解。举例:

$a || $b AND $c || $d

相当于:

($a || $b) AND ($c || $d)

通过以上内容的阐述,相信大家对“PHP逻辑运算符有几种,有什么不同吗”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php逻辑运算符
相关信息推荐
2022-09-26 18:00:40 
摘要:在本篇文章里小编给大家整理的是一篇关于php复制文件后改名的方法及相关内容,有兴趣的朋友们可以学习下。
2022-07-01 17:31:22 
摘要:golang接口可以嵌套。接口与接口间可以通过嵌套创造出新的接口,一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。只要接口的所有方法被实现,则这个接口中的所有嵌套接口的方法均可以被调用。
2022-09-15 17:48:12 
摘要:本篇文章给大家带来了关于java的相关知识,主要介绍了通过底层原码了解数组拷贝的详细分析,包括了循环对数组进行拷贝、Arrays.copyOf方法、Arrays.copyofRange方法等等内容,下面一起来看一下,希望对大家有帮助。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部