PHP逻辑运算符
逻辑运算符
逻辑运算符 |
||
例子 |
名称 |
结果 |
$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 |
【PHP逻辑运算符】And(逻辑与) |
TRUE,如果 $a 和 $b 都为 TRUE。 |
$a || $b |
Or(逻辑或) |
TRUE,如果 $a 或 $b 任一为 TRUE。 |
Example #1 逻辑运算符示例
// --------------------
// foo() 根本没机会被调用,被运算符“短路”了
$a = (false && foo());
$b = (true|| foo());
$c = (false and foo());
$d = (trueorfoo());
// --------------------
// "||" 比 "or" 的优先级高
// 表达式 (false || true) 的结果被赋给 $e
// 等同于:($e = (false || true))
$e = false || true;
// 常量 false 被赋给 $f,true 被忽略
// 等同于:(($f = false) or true)
$f = false or true;
var_dump($e, $f);
// --------------------
// "&&" 比 "and" 的优先级高
// 表达式 (true && false) 的结果被赋给 $g
// 等同于:($g = (true && false))
$g = true && false;
// 常量 true 被赋给 $h,false 被忽略
// 等同于:(($h = true) and false)
$h = true and false;
var_dump($g, $h);
?>
以上例程的输出类似于:
bool(true)
bool(false)
bool(false)
bool(true)
推荐阅读
- Shell-Bash变量与运算符
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 2020年,财富逻辑的大变迁
- PHP开发-Mac搭建ThinkPHP5.0
- 社群培训系统day6复盘—小白学习社群的底层逻辑
- 【用失败者的逻辑看世界】——读书10/100天打卡
- 依赖注入模块