PHP 简明教程

PHP if 运算符

1. PHP 比较运算符

if 语句通常包含用于比较两个值的条件表达式。

示例

检查变量 $t 是否等于 14:

$t = 14;

if ($t == 14) {
  echo "Have a good day!";
}

要比较两个值,我们需要使用比较运算符(Comparison Operator)。

以下是常用于 if 语句中的 PHP 比较运算符:

运算符名称结果判定
==等于 (Equal)如果两个值相等,则返回 true
===全等 (Identical)如果两个值相等,且数据类型也完全相同,则返回 true
!=不等 (Not equal)如果两个值不相等,则返回 true
<>不等 (Not equal)如果两个值不相等,则返回 true
!==不全等 (Not identical)如果两个值不相等,或者它们的数据类型不同,则返回 true
>大于 (Greater than)如果第一个值大于第二个值,则返回 true
<小于 (Less than)如果第一个值小于第二个值,则返回 true
>=大于等于 (Greater than or equal to)如果第一个值大于或等于第二个值,则返回 true
<=小于等于 (Less than or equal to)如果第一个值小于或等于第二个值,则返回 true

2. PHP 逻辑运算符

如果需要同时检查多个条件,我们可以使用逻辑运算符(Logical Operator),例如 && 运算符。

示例

检查 $a 是否大于 $b并且 $a 是否小于 $c

$a = 200;
$b = 33;
$c = 500;

if ($a > $b && $a < $c ) {
  echo "Both conditions are true";
}

以下是可用于 if 语句中的 PHP 逻辑运算符:

运算符名称描述
and逻辑与 (And)如果两个条件都为 true,则返回 true
&&逻辑与 (And)如果两个条件都为 true,则返回 true
or逻辑或 (Or)如果其中任意一个条件为 true,则返回 true
||逻辑或 (Or)如果其中任意一个条件为 true,则返回 true
xor逻辑异或 (Xor)如果其中任意一个条件为 true,但不能两者同时为 true,则返回 true
!逻辑非 (Not)如果条件不为 true(即条件为 false),则返回 true

我们可以在一个 if 语句中比较任意数量的条件:

示例

检查 $a 的值是否是 2、3、4、5、6 或 7 其中的一个:

$a = 5;

if ($a == 2 || $a == 3 || $a == 4 || $a == 5 || $a == 6 || $a == 7) {
  echo "$a is a number between 2 and 7";
}