Giới thiệu
Bài học này kiểm tra khả năng hiển thị code PHP với các cấu trúc cơ bản hay dùng nhất trong thực tế: vòng lặp for và câu lệnh điều kiện if bên trong một hàm. Đây là nền tảng để viết logic xử lý dữ liệu trong bất kỳ ứng dụng PHP nào.
Cú pháp vòng lặp for trong PHP
Vòng lặp for trong PHP có cấu trúc gồm ba phần: khởi tạo biến đếm, điều kiện dừng, và bước nhảy. Cú pháp cơ bản như sau:
Đoạn code trên in ra các số từ 0 đến 4, mỗi số trên một dòng. Biến $i bắt đầu từ 0, tăng dần 1 đơn vị mỗi vòng, và dừng lại khi $i đạt giá trị 5.
🖼️ [Gợi ý chèn ảnh minh họa ở đây: screenshot kết quả chạy vòng lặp for in ra số 0 đến 4 trên trình duyệt hoặc terminal]
Kết hợp if bên trong hàm
Trong thực tế, bạn thường cần bọc vòng lặp vào một hàm để tái sử dụng và kết hợp với câu lệnh if để lọc hoặc xử lý có điều kiện. Ví dụ dưới đây tạo một hàm nhận vào một số nguyên và in ra các số chẵn từ 0 đến giới hạn đó:
Hàm printEvenNumbers nhận tham số $limit kiểu int. Vòng lặp chạy từ 0 đến $limit, câu lệnh if kiểm tra xem $i có chia hết cho 2 không bằng toán tử modulo %. Nếu điều kiện đúng, số đó được in ra kèm nhãn.
🖼️ [Gợi ý chèn ảnh minh họa ở đây: screenshot output của hàm printEvenNumbers với kết quả in ra 0, 2, 4, 6, 8, 10]
Lỗi thường gặp
Một lỗi phổ biến khi mới học là nhầm toán tử so sánh. Trong câu lệnh if, phải dùng hai dấu bằng == để so sánh giá trị, hoặc ba dấu bằng === để so sánh cả kiểu dữ liệu. Dùng một dấu bằng = là phép gán, không phải so sánh, và PHP sẽ không báo lỗi cú pháp nhưng logic sẽ sai.
Lỗi thứ hai hay gặp là vòng lặp vô hạn khi quên tăng biến đếm hoặc viết điều kiện dừng sai chiều. Luôn kiểm tra lại ba phần của for trước khi chạy.
Tổng kết
Vòng lặp for kết hợp với câu lệnh if bên trong hàm là mẫu code xuất hiện liên tục trong PHP. Nắm chắc cú pháp ba phần của for, phân biệt rõ toán tử gán và so sánh trong if, và tổ chức logic vào hàm để dễ tái sử dụng là ba điểm cần ghi nhớ từ bài này.