Menu
CoddyTech

复合赋值

本课属于 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
?>
challenge icon

挑战

简单

从输入中读取两个数字:一个起始值和一个调整量。

将起始值存储在名为 $total 的变量中。然后使用复合赋值运算符执行以下操作:

  1. 将调整量加到 $total 上
  2. 将 $total 乘以 3
  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;
?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器