php中的逻辑运算符使用方法介绍_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中的逻辑运算符使用方法介绍_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1714字,纯文字阅读大概需要3分钟。
内容图文
![php中的逻辑运算符使用方法介绍_PHP教程](/upload/InfoBanner/zyjiaocheng/178/2e5e81ff215e4301bef8c5c883bd3eee.jpg)
注意:
优先级是:! > && > || > and > xor > or
还要注意的是:尽管 ! 比 = 的优先级高,PHP 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的输出被赋给了 $a。
先来看手册很赞同手册中的一句话:使用括号可以增强代码的可读性。
例子 | 名称 | 结果 |
---|---|---|
$a and $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 |
$a or $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 |
$a xor $b | Xor(逻辑异或) | TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。 |
! $a | Not(逻辑非) | TRUE,如果 $a 不为 TRUE。 |
$a && $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 |
$a || $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 |
例
在php中,”|”为php位运算符,”||”为逻辑运算符
位运算符代码:
代码如下 | |
$a=0; $b=0; if($a=3 | $b=3){ $a++; $b++; } echo $a.','.$b; //输出 4,4 ?> |
对比一下代码,以下为逻辑运算符的代码:
代码如下 | |
$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++; } echo $a.','.$b; //输出 1,1 ?> |
在上述两个例子中,第一个例子中,”$a=3 | $b=3″,由于”|”的优先级高于赋值运算符,所以运算顺序可写为 “$a=(3 | $b=3)”,首先$b被赋值为3,而$a被二进制数0100 | 0100 的结果赋值,仍为0100,所以$a此时被赋值为0100,也就是十进制的3,赋值成功,返回true,执行if代码块中的内容,$a自加,$b也自加, 所以,$a=4,$b=4
第二个例子中,同样可以看做是”$a = (3 || $b = 3)”,首先3||$b=3返回true,”||”造成短路,”||”前的3已经为真,”$b=3″不再执行,所以此时$b仍为0,$a为布尔类型的 true,,赋值成功,返回true,执行if代码块中的内容,$a++还为true,$b++为1,所以,$a=1,$b=1
http://www.bkjia.com/PHPjc/628701.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628701.htmlTechArticle逻辑运算符在php中有不等于,或,并且,与非(优先级是:! > > || > and > xor > or),下面我来给各位介绍介绍php中的逻辑运算符使用方法。 注意:...
内容总结
以上是互联网集市为您收集整理的php中的逻辑运算符使用方法介绍_PHP教程全部内容,希望文章能够帮你解决php中的逻辑运算符使用方法介绍_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。