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 逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章