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
?>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:
- Cộng lượng điều chỉnh vào
$total - Nhân
$totalvới 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;
?>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
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online