- PHP 教程
- PHP - 教程
- PHP - 简介
- PHP - 安装
- PHP - 历史
- PHP - 功能
- PHP - 语法
- PHP - Hello World
- PHP - 注释
- PHP - 变量
- PHP - echo 语句和 print 语句
- PHP - var_dump() 函数
- PHP - $ 和 $$ 变量
- PHP - 常量
- PHP - 魔术常量
- PHP – 数据类型
- PHP - 类型转换
- PHP - 类型戏法
- PHP - 字符串
- PHP - 布尔值
- PHP - 整数
- PHP - 文件和I/O
- PHP – 数学函数
- PHP - Heredoc & Nowdoc
- PHP - 复合类型
- PHP - 文件包含
- PHP - 日期和时间
- PHP - 标量类型声明
- PHP - 返回类型声明
- PHP 运算符
- PHP - 运算符类型
- PHP - 算术运算符示例
- PHP - 比较运算符示例
- PHP - 逻辑运算符示例
- PHP - 赋值运算符示例
- PHP – 字符串运算符
- PHP – 数组运算符
- PHP – 条件运算符示例
- PHP - Spread 运算符
- PHP - Null 合并运算符
- PHP - Spaceship 运算符
- PHP 控制语句
- PHP – 决策
- PHP - If…Else 语句
- PHP - Switch 语句
- PHP – 循环类型
- PHP - For 循环
- PHP - Foreach 循环
- PHP - While 循环
- PHP - do...While 循环
- PHP - Break 语句
- PHP - Continue 语句
- PHP 数组
PHP - 逻辑运算符示例
在 PHP 中,逻辑运算符用于组合条件语句。这些运算符允许您通过将多个条件组合在一起来创建更复杂的条件。
逻辑运算符一般用于 if、while 和 for 等条件语句中,用于根据特定条件控制程序执行的流程。
下表突出显示了 PHP 支持的逻辑运算符。
假设变量 $a 保存 10,变量 $b 保存 20,则 −
运算符 | 描述 | 示例 |
---|---|---|
and | 逻辑 AND 运算符。如果两个操作数都为 true,则 条件 变为 true。 | (A and B) 是 true |
or | 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 | (A or B) 是 true |
&& | 逻辑 AND 运算符。如果左操作数和右操作数均为 true,则 AND 运算符返回 true。 | (A && B) 是true |
|| | 逻辑 OR 运算符。如果两个操作数中的任何一个不为零,则 条件 变为 true。 | (A || B) 是 true |
! | 逻辑 NOT 运算符。用于反转其操作数的逻辑状态。如果条件为 true,则 逻辑 NOT 运算符将为 false。 | !(A && B) 是 false |
例子
下面的示例展示了如何在 PHP 中使用这些逻辑运算符 -
<?php
$a = 42;
$b = 0;
if ($a && $b) {
echo "测试1:a和b均为true \n";
} else {
echo "测试1:a或b为false \n";
}
if ($a and $b) {
echo "测试2:a和b都是true \n";
} else {
echo "测试2:a或b为false \n";
}
if ($a || $b) {
echo "测试3:a或b为true \n";
} else {
echo "测试3:a和b都是false \n";
}
if ($a or $b) {
echo "测试4:a或b为true \n";
} else {
echo "测试4:a和b都是false \n";
}
$a = 10;
$b = 20;
if ($a) {
echo "测试5: a为true \n";
} else {
echo "测试5: a为false \n";
}
if ($b) {
echo "测试6: b为true \n";
} else {
echo "测试6: b为false \n";
}
if (!$a) {
echo "测试7:a为true \n";
} else {
echo "测试7:a为false \n";
}
if (!$b) {
echo "测试8: b为true \n";
} else {
echo "测试8: b为false";
}
?>
它将产生以下输出 -
测试1:a或b为false
测试2:a或b为false
测试3:a或b为true
测试4:a或b为true
测试5: a为true
测试6: b为true
测试7:a为false
测试8: b为false