🎯 Mục tiêu bài học
- Hiểu được khái niệm hàm trong PHP.
- Biết cách khai báo, gọi và truyền tham số cho hàm.
- Phân biệt được hàm có trả về và không trả về.
- Sử dụng biến toàn cục và cục bộ trong hàm.
🎥 Video minh họa bài học: Khai báo và sử dụng hàm trong PHP
🔧 1. Hàm là gì?
- Hàm là một khối mã có thể tái sử dụng nhiều lần.
- Giúp chia nhỏ chương trình, dễ bảo trì và đọc hiểu.
🛠️ 2. Khai báo và gọi hàm
a. Hàm không có tham số, không trả về
<?php function xinChao() { echo "Xin chào các bạn!"; } xinChao(); // Gọi hàm ?>
b. Hàm có tham số
<?php function chao($ten) { echo "Chào bạn, $ten!"; } chao("Tý"); ?>
c. Hàm có giá trị trả về (return)
<?php function tong($a, $b) { return $a + $b; } $ketQua = tong(5, 7); echo "Tổng là: $ketQua"; ?>
📦 3. Truyền tham số mặc định
<?php function chao($ten = "Khách") { echo "Chào bạn, $ten!"; } chao(); // Sẽ in "Chào bạn, Khách" ?>
🌐 4. Biến toàn cục và cục bộ trong hàm
Biến cục bộ (local)
<?php function demo() { $x = 10; // chỉ dùng trong hàm này echo $x; } demo(); ?>
Biến toàn cục (global)
<?php $x = 5; $y = 10; function tinhTong() { global $x, $y; echo $x + $y; } tinhTong(); ?>
🧩 5. Tái sử dụng hàm trong thực tế
Ví dụ kiểm tra số chẵn:
<?php function laSoChan($n) { return $n % 2 == 0; } if (laSoChan(6)) { echo "Số chẵn"; } else { echo "Số lẻ"; } ?>
📝 Bài tập tự luyện
Viết hàm tính giai thừa của 1 số nguyên dương.
Viết hàm tinhChuViHCN($dai, $rong)
→ trả về chu vi hình chữ nhật.
Viết hàm kiemTraNguyenAm($kyTu)
→ kiểm tra ký tự có phải nguyên âm không.
Xem thêm một số video về hàm