复合赋值
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 18 课,共 71 课。
当你需要根据变量的当前值更新它时,PHP 提供了一种称为复合赋值运算符的简写形式。你可以将运算和赋值合并,而不必把变量名写两遍。
例如,给一个变量加上 10:
<?php
$score = 50;
$score = $score + 10; // 完整写法
$score += 10; // 简写形式
?>两行代码的作用相同,但 += 更简短,也更简洁。这种模式适用于所有算术运算符:
| 运算符 | 示例 | 等价于 |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance 现在是 75
$balance *= 2; // $balance 现在是 150
echo $balance; // 输出:150
?>挑战
简单从输入中读取两个数字:一个起始值和一个调整量。
将起始值存储在名为 $total 的变量中。然后使用复合赋值运算符执行以下操作:
- 将调整量加到
$total上 - 将
$total乘以 3 - 从
$total中减去 10
输出 $total 的最终值。
示例:
如果输入是 20 和 5,输出应为 65,因为:
- 从 20 开始,加上 5 → 25
- 乘以 3 → 75
- 减去 10 → 65
亲手试试
<?php
// 读取输入
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// 将初始值存入 $total
$total = $startingValue;
// TODO:在下方编写代码
// 使用复合赋值运算符完成以下操作:
// 1. 将调整量加到 $total 上
// 2. 将 $total 乘以 3
// 3. 从 $total 中减去 10
// 输出结果
echo $total;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器