PHP Manual
后退 | 章 15. 运算符 | 前进

# 比较运算符

比较运算符，如同它们名称所暗示的，允许你对两个值进行比较。你还可以参考 PHP 类型比较表看不同类型相互比较的例子。

表格 15-4. 比较运算符

例子 | 名称 | 结果
--- | --- | ---
$a == $b | 等于 | `TRUE`，如果 $a 等于 $b。
$a === $b | 全等 | `TRUE`，如果 $a 等于 $b，并且它们的类型也相同。(PHP 4 only)
$a != $b | 不等 | `TRUE`，如果 $a 不等于 $b。
$a <> $b | 不等 | `TRUE`，如果 $a 不等于 $b。
$a !== $b | 非全等 | `TRUE`，如果 $a 不等于 $b，或者它们的类型不同。(PHP 4 only)
$a < $b | 小与 | `TRUE`，如果 $a 严格小于 $b。
$a > $b | 大于 | `TRUE`，如果 $a 严格 $b。
$a <= $b | 小于等于 | `TRUE`，如果 $a 小于或者等于 $b。
$a >= $b | 大于等于 | `TRUE`，如果 $a 大于或者等于 $b。

另外一个条件运算符是“?:”（或三元）运算符，它和 C 以及很多其它语言的操作一样。

`<?php // Example usage for: Ternary Operator $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; // The above is identical to this if/else statement if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; } ?>`

对于表达式 (expr1) ? (expr2) : (expr3)，如果 expr1 的值为 `TRUE`，则此表达式的值为 expr2，如果 expr1 的值为 `FALSE`，则此表达式的值为 expr3。

请参阅函数 strcasecmp()、strcmp() 及“类型”的有关章节。

后退 | 起点 | 前进
位运算符 | 上一级 | 错误控制运算符