PHP逻辑运算符

2023-10-10 63

PHP中的逻辑运算符用于组合条件语句,根据不同的条件执行不同的代码块。PHP提供了多种逻辑运算符来进行条件判断和逻辑运算,包括与、或、异或、非 4 种。

一、逻辑运算符

例子 名称 结果
$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逻辑运算符示例:

<?php
// --------------------
// foo() 根本没机会被调用,被运算符“短路”了
$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());
// --------------------
// "||" 比 "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)
  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
PHP逻辑运算符
下一篇: PHP数组运算符