NTM Solutions

Thứ Bảy, 13 tháng 6, 2026

📘Bài 13 — Hàm (Function) trong PHP🐘

#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️⃣🛠 functionTạo hàm mới
2️⃣📥 Tham sốNhận dữ liệu từ bên ngoài
3️⃣🔙 returnTrả kết quả về nơi gọi
4️⃣🎁 Default ParameterGiá trị mặc định
5️⃣🚀 Type HintKhai báo kiểu dữ liệu
6️⃣♻️ FunctionGiú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.

╔══════════════════════╗
🐘 PHP 8.2 • Bài 13
🧩 Function = Viết một lần, dùng nhiều lần
╚══════════════════════╝

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS