PHP: Bài tập 3
Mục tiêu
Buổi thực hành số 3, sinh viên sẽ học được những kỹ năng:
1. Viết câu lệnh điều khiển trong PHP
2. Khởi tạo và sử dụng các hàm trong PHP
Bài 1 – Viết câu lệnh điều khiển
Để biểu diễn thông tin của khách hàng có các biến PHP như sau:
- $GioiTinh (Giới tính): (bool: Nam là 1, Nữ là 0)
- $SoLuong (Số lượng hàng mua): (int)
- $ChietKhau (Mức chiết khấu): (float)
Viết cấu trúc lựa chọn với các biến trên để biểu diễn luật chiết khấu sau:
- Nếu khách hàng có giới tính Nam, số lượng hàng mua < 5 thì có mức chiết khấu là 3%, số hàng >= 5 và <= 10 thì chiết khấu 5%, số hàng > 10 thì chiết khấu 10%.
- Nếu khách hàng có giới tính Nữ, số hàng < 7 thì chiết khấu 3%, số hàng >= 7 và <= 15 thì chiết khấu 7%, số hàng > 15 thì chiết khấu 10%.
Bài 2 – Xây dựng hàm
a. Xây dựng hàm ConvertSign1 để biến số âm thành số dương và ngược lại (tham số theo kiểu tham trị và có giá trị mặc định là NULL).
Xây dựng hàm ConvertSign2 để biến số âm thành số dương và ngược lại (tham số theo kiểu chiếu và có giá trị mặc định là NULL).
Viết mã PHP để truyền biến toàn cục $a có giá trị khởi tạo là 2 vào hai hàm trên, sau khi thực hiện thì hiển thị giá trị của biến $a ra màn hình để so sánh sự khác biệt giữa hai hàm đó.
b. Cho hai biến toàn cục $c = 2 và $d = 3. Xây dựng hàm Sumcd để tính tổng $c + $d, biết rằng hàm này không có tham số mà bên trong hàm truy cập tới hai biến toàn cục $c, $d theo 2 cách như sau:
o Truy cập tới $c bằng cách dùng từ khóa global
o Truy cập tới $d bằng cách dùng mảng $GLOBALS
Bài 3 – Xây dựng hàm với số lượng tham số biến đổi
a. Viết lại bài 2a sử dụng phương pháp danh sách tham số có độ dài biến đổi (các hàm func_get_arg thay vì dùng cụ thể đối số truyền vào).
b. Lưu bài 2a thành file thư viện Lib.php và gọi hàm Sumcd từ thư viện này để tính tổng hai biến toàn cục $m = -5 và $n = 7.