Ôn tập: Tạo code có thể tái sử dụng
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 68 trên 71.
Thử thách
DễĐọc ba dòng đầu vào:
- Tên món hàng (ví dụ:
Coffee) - Giá gốc dưới dạng số thập phân (ví dụ:
4.50) - Số lượng dưới dạng số nguyên (ví dụ:
3)
Tạo một hàm có tên calculateTotal, kết hợp mọi điều bạn đã học về hàm:
- Tham số:
$item(chuỗi),$price(số thực),$quantity(số nguyên có giá trị mặc định là1) - Kiểu trả về:
string
Bên trong hàm:
- Tạo biến cục bộ
$subtotalđể lưu kết quả của$price * $quantity - Trả về một chuỗi theo định dạng:
[quantity]x [item] = $[subtotal]
Gọi hàm bằng các giá trị đầu vào và in ra kết quả được trả về.
Ví dụ 1:
Nếu đầu vào là Coffee, 4.50 và 3, đầu ra sẽ là:
3x Coffee = $13.5Ví dụ 2:
Nếu đầu vào là Sandwich, 8.99 và 2, đầu ra sẽ là:
2x Sandwich = $17.98Ví dụ 3:
Nếu đầu vào là Muffin, 3.25 và 5, đầu ra sẽ là:
5x Muffin = $16.25Tự làm thử
<?php
// Đọc đầu vào
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Tạo hàm (function) calculateTotal bên dưới
// Tham số (parameter): $item (string), $price (float), $quantity (int, giá trị mặc định là 1)
// Kiểu trả về: string
// Bên trong: tạo biến (variable) $subtotal và trả về chuỗi đã định dạng
// Gọi hàm và in ra kết quả
?>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ản7Mảng, phần 2: Mảng kết hợp
Giới thiệu về mảng kết hợpTruy cập giá trị bằng khóaThay đổi giá trị bằng khóaThêm cặp khóa-giá trị mớiKiểm tra khóa có tồn tạiÔn tập: Kho dữ liệu khóa-giá trị10Hàm
Khai báo và gọi hàmTham số hàmGiá trị trả vềGiá trị tham số mặc địnhKhai báo kiểu cho tham sốKhai báo kiểu trả vềPhạm vi biếnÔn tập: Tạo code có thể tái sử dụng2Biế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