比较运算符
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 23 课,共 71 课。
比较运算符可以比较两个值,并得到布尔结果:true 或 false。这些运算符对于在代码中做出判断至关重要。
PHP 提供了多种比较运算符,用于检查值之间的关系:
| 运算符 | 含义 | 示例 | 结果 |
< | 小于 | 5 < 10 | true |
> | 大于 | 5 > 10 | false |
<= | 小于或等于 | 5 <= 5 | true |
>= | 大于或等于 | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>要查看比较的结果,你可以使用 var_dump(),它会显示类型和值。注意,var_dump() 会在每次调用后自动换行,所以你不需要手动换行:
<?php
var_dump(10 > 5); // 输出:bool(true)
var_dump(3 >= 7); // 输出:bool(false)
?>每次调用 var_dump() 都会自动将结果打印在单独一行,因此多次调用会生成整齐分隔的输出,无需编写额外代码。
这些运算符既适用于数字,也适用于字符串。在下一课中,你将学习用于检查值是否相等或完全相同的相等运算符。
挑战
简单从输入中读取两个数字:score 和 passingMark。
使用比较运算符判断以下条件,并使用 var_dump() 输出每个结果,每个结果占一行:
- 检查
score是否大于passingMark - 检查
score是否小于passingMark - 检查
score是否大于或等于passingMark - 检查
score是否小于或等于passingMark
示例:
如果输入是 75 和 60,输出应为:
bool(true)
bool(false)
bool(true)
bool(false)说明:
- 75 > 60 为真
- 75 < 60 为假
- 75 >= 60 为真
- 75 <= 60 为假
亲手试试
<?php
// 读取输入
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO:在下方编写代码
// 使用比较运算符和 var_dump() 检查:
// 1. score 是否大于 passingMark
// 2. score 是否小于 passingMark
// 3. score 是否大于或等于 passingMark
// 4. score 是否小于或等于 passingMark
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器