Menu
CoddyTech

Phép gán kết hợp

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 18 trên 71.

Khi cần cập nhật một biến dựa trên giá trị hiện tại, PHP có cách viết tắt gọi là toán tử gán kết hợp. Thay vì viết tên biến hai lần, bạn có thể kết hợp phép toán với phép gán.

Ví dụ, để cộng 10 vào một biến:

<?php
$score = 50;
$score = $score + 10; // Cách viết đầy đủ
$score += 10;         // Cách viết rút gọn
?>

Cả hai dòng đều làm cùng một việc, nhưng += ngắn gọn và dễ đọc hơn. Cách viết này áp dụng với mọi toán tử số học:

Toán tửVí dụTương đương với
+=$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 hiện là 75
$balance *= 2;   // $balance hiện là 150
echo $balance;   // Đầu ra: 150
?>
challenge icon

Thử thách

Dễ

Đọc hai số từ đầu vào: một giá trị ban đầu và một lượng điều chỉnh.

Lưu giá trị ban đầu vào một biến có tên $total. Sau đó, thực hiện các phép toán sau bằng toán tử gán kết hợp:

  1. Cộng lượng điều chỉnh vào $total
  2. Nhân $total với 3
  3. Trừ 10 khỏi $total

In giá trị cuối cùng của $total.

Ví dụ:

Nếu đầu vào là 20 và 5, đầu ra sẽ là 65 vì:

  • Bắt đầu với 20, cộng 5 → 25
  • Nhân với 3 → 75
  • Trừ 10 → 65

Tự làm thử

<?php
// Đọc đầu vào
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));

// Lưu giá trị ban đầu vào $total
$total = $startingValue;

// TODO: Viết code bên dưới
// Dùng toán tử gán kết hợp để:
// 1. Cộng lượng điều chỉnh vào $total
// 2. Nhân $total với 3
// 3. Trừ 10 khỏi $total



// In ra kết quả
echo $total;
?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online