#laptrinhphpcoban
x0
🎯 Mục tiêu bài học
Sau bài này bạn sẽ biết:
✅ Hàm (Function) là gì
✅ Cách tạo hàm trong PHP
✅ Truyền tham số vào hàm
✅ Trả dữ liệu bằng return
✅ Giá trị mặc định của tham số (Default Parameter)
🤔 Hàm là gì?
Hàm (Function) là một khối lệnh được đặt tên để thực hiện một công việc nào đó.
Thay vì viết đi viết lại nhiều lần, ta gom chúng thành một hàm rồi gọi khi cần.
📌 Ví dụ:
Thay vì:
echo "Xin chào Tiến sĩ M";
echo "<br>";
echo "Xin chào Nam";
echo "<br>";
echo "Xin chào Lan";
echo "<br>";
Ta tạo hàm:
function xinChao()
{
echo "Xin chào!";
}
Gọi:
xinChao();
Kết quả:
Xin chào!
🛠 Cú pháp tạo hàm
function tenHam()
{
// code
}
Ví dụ:
function hello()
{
echo "Hello PHP";
}
Gọi hàm:
hello();
Kết quả:
Hello PHP
📥 Hàm có tham số
Tham số giúp truyền dữ liệu từ bên ngoài vào hàm.
Ví dụ:
function xinChao($ten)
{
echo "Xin chào " . $ten;
}
Gọi:
xinChao("Tiến sĩ M");
Kết quả:
Xin chào Tiến sĩ M
📥 Nhiều tham số
function cong($a, $b)
{
echo $a + $b;
}
Gọi:
cong(10, 20);
Kết quả:
30
🔙 Return là gì?
return dùng để trả kết quả về nơi gọi hàm.
Ví dụ:
function cong($a, $b)
{
return $a + $b;
}
Gọi:
$kq = cong(5, 7);
echo $kq;
Kết quả:
12
⚠️ Echo và Return khác nhau thế nào?
Echo
function cong($a, $b)
{
echo $a + $b;
}
In trực tiếp ra màn hình.
Return
function cong($a, $b)
{
return $a + $b;
}
Trả dữ liệu về để xử lý tiếp.
Ví dụ:
$tong = cong(10, 20);
echo $tong * 2;
Kết quả:
60
🎁 Default Parameter
Ta có thể đặt giá trị mặc định.
Ví dụ:
function xinChao($ten = "Khách")
{
echo "Xin chào " . $ten;
}
Gọi:
xinChao();
Kết quả:
Xin chào Khách
Gọi:
xinChao("Tiến sĩ M");
Kết quả:
Xin chào Tiến sĩ M
🧮 Ví dụ tính diện tích hình chữ nhật
function dienTichHCN($dai, $rong)
{
return $dai * $rong;
}
echo dienTichHCN(10, 5);
Kết quả:
50
📅 Ví dụ hiển thị ngày giờ
function hienThiNgayGio()
{
echo date("d/m/Y H:i:s");
}
hienThiNgayGio();
Ví dụ kết quả:
10/06/2026 08:30:15
🎨 Hàm trả về HTML
function taoButton($text)
{
return "<button>$text</button>";
}
echo taoButton("Lưu");
Kết quả:
<button>Lưu</button>
Hiển thị:
Lưu
🚀 Hàm có kiểu dữ liệu trả về (PHP 8.2)
PHP hiện đại hỗ trợ khai báo kiểu trả về.
function cong(int $a, int $b): int
{
return $a + $b;
}
Ví dụ:
echo cong(10, 5);
Kết quả:
15
🏆 Thực hành
Tạo các hàm sau:
1️⃣ Hàm tính tổng
function tong($a, $b)
{
return $a + $b;
}
2️⃣ Hàm tính tuổi
function tinhTuoi($namSinh)
{
return date("Y") - $namSinh;
}
3️⃣ Hàm đổi chữ thường thành HOA
function vietHoa($text)
{
return strtoupper($text);
}
❌ Lỗi thường gặp
Quên gọi hàm
function hello()
{
echo "Hello";
}
Không có:
hello();
→ Không chạy gì cả.
Thiếu dấu ngoặc
Sai:
function hello
{
}
Đúng:
function hello()
{
}
Quên return
Sai:
function cong($a, $b)
{
$a + $b;
}
Đúng:
function cong($a, $b)
{
return $a + $b;
}
📝 Tổng kết
| 🔢 | 📚 Nội dung | ✅ Ghi nhớ |
|---|---|---|
| 1️⃣ | 🛠 function | Tạo hàm mới |
| 2️⃣ | 📥 Tham số | Nhận dữ liệu từ bên ngoài |
| 3️⃣ | 🔙 return | Trả kết quả về nơi gọi |
| 4️⃣ | 🎁 Default Parameter | Giá trị mặc định |
| 5️⃣ | 🚀 Type Hint | Khai báo kiểu dữ liệu |
| 6️⃣ | ♻️ Function | Giúp tái sử dụng code |
🎯 Sau bài này bạn đã biết cách đóng gói code thành các Function để chương trình gọn gàng, dễ bảo trì và là nền tảng cực kỳ quan trọng trước khi học Mảng (Array) ở Bài 14.




Không có nhận xét nào:
Đăng nhận xét