Hàm trong PHP
Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 27 tháng 2, 2025
Trong bài học này, chúng ta sẽ tìm hiểu về hàm trong PHP, cách khai báo và sử dụng chúng. Học viên sẽ học cách truyền tham số, nhận giá trị trả về, sử dụng biến phạm vi trong hàm và làm quen với hàm ẩn danh cũng như arrow functions.

1. Hàm trong PHP
1.1 Cách khai báo và sử dụng hàm
- Hàm là một khối mã có thể tái sử dụng để thực hiện một nhiệm vụ cụ thể.
- Cú pháp khai báo hàm trong PHP:
function tenHam() { echo "Xin chào!"; } tenHam(); // Gọi hàm
1.2 Tham số và giá trị trả về
Tham số trong hàm
- Hàm có thể nhận tham số để xử lý dữ liệu linh hoạt hơn.
function sayHello($name) { echo "Xin chào, $name!"; } sayHello("Nguyễn Văn A");
Giá trị trả về
- Dùng
return
để trả về kết quả.function congHaiSo($a, $b) { return $a + $b; } $tong = congHaiSo(5, 10); echo $tong; // Kết quả: 15
1.3 Biến phạm vi (Scope)
PHP có ba phạm vi biến chính:
- Local (Cục bộ): Biến được khai báo trong hàm chỉ có thể được sử dụng trong hàm đó.
-
Global (Toàn cục): Biến được khai báo bên ngoài hàm có thể được truy cập bằng từ khóa
global
. - Static (Tĩnh): Biến không bị mất giá trị sau mỗi lần gọi hàm.
Ví dụ về các phạm vi biến:
$x = 10; // Biến toàn cục
function testScope() {
global $x; // Truy cập biến toàn cục
static $y = 0; // Biến tĩnh
$y++;
echo "x = $x, y = $y <br>";
}
testScope(); // x = 10, y = 1
testScope(); // x = 10, y = 2
1.4 Hàm ẩn danh (Anonymous Function) và Arrow Function
Hàm ẩn danh
- Hàm không có tên, thường được dùng khi cần truyền hàm làm đối số.
$sayHello = function($name) { return "Hello, $name!"; }; echo $sayHello("John");
Arrow Function (PHP 7.4+)
- Viết gọn hàm ẩn danh, sử dụng
fn
.$sum = fn($a, $b) => $a + $b; echo $sum(3, 7); // Kết quả: 10
2. Kết luận
- Cách khai báo và gọi hàm trong PHP.
- Cách truyền tham số và nhận giá trị trả về từ hàm.
- Hiểu về phạm vi biến: local, global, static.
- Sử dụng hàm ẩn danh và arrow functions.

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.
Xem thêm

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.
Liên hệ công việc qua email dưới đây.
lhvuctu@gmail.com