php 逻辑运算符

Posted 皓月-代码江山诗酒茶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 逻辑运算符相关的知识,希望对你有一定的参考价值。

php 逻辑运算符
如果前面的为假。后面的语句就不执行了。免得我们还费劲的写if 
例子                 名称                         结果
$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 
// 下面的 foo() 不会被调用,因为它们被运算符“短路”了。 
$a = (false && foo()); 
$b = (true || foo()); 
$c = (false and foo()); 
$d = (true or foo()); 
// "||" 的优先级比 "or" 高 
$e = false || true; // $e 被赋值为 (false || true),结果为 true 
$f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高,这里$f被赋值false] 
var_dump($e, $f); 
// "&&" 的优先级比 "and" 高 
$g = true && false; // $g 被赋值为 (true && false),结果为 false 
$h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高,这里$h被赋值true] 
var_dump($g, $h); 
?> 

上例的输出类似于: 
bool(true) 
bool(false) 
bool(false) 
bool(true)

以上是关于php 逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章

php 逻辑运算符

5. PHP逻辑运算符

php逻辑运算符 异或

php位运算符”|”和逻辑运算符”||”

php学习笔记-逻辑运算符

PHP 的运算符包括算术运算符赋值运算符比较运算符和逻辑运算符。