Hàm (function) trong PHP
Trần Thị Vân
- 1359
- 25/07/2025
Hàm (function) trong PHP là gì?
Hàm (function) trong PHP là một tập hợp nhiều đoạn code có tên riêng rõ ràng nhằm thực hiện một chức năng nhất định, sau đó trả về kết quả chính xác, bạn có thể truyền nhiều tham số vô một hàm, tùy vào từng hàm quy định có bao nhiêu tham số.
Cú pháp của Hàm (function) trong PHP
function tên_Hàm($tham_số_1,$tham_số_2,$tham_số_3){
// Code_của_Hàm
return $kết_quả;
}
tên_Hàm: Tên hàm, thường viết Hoa chữ đầu tiên của từ thứ 2 trở lên.
$tham_số_1,$tham_số_2,$tham_số_3: Các tham số truyền vào có dấu $ trước tên tham số, truyền được nhiều tham số, mỗi tham số cách nhau dấu phẩy, có thể không truyền tham số nào
Code_của_Hàm: Nhiều đoạn code xử lý 1 vấn đề sau đó cho ra kết quả.
$kết_quả: Kết quả trả về có thể là 1 biến hoặc 1 chuỗi.
Quy tắc đặt tên Hàm (function) trong PHP
- Tên hàm (function) không phân biệt chữ hoa và chữ thường.
- Tên hàm (function) bắt đầu bằng chữ cái hoặc dấu gạch dưới (_tenham).
- Tên hàm (function) không bắt đầu bằng số.
Một số trường hợp của Hàm (function) trong PHP
Hàm (function) không truyền tham số
<?php
function xinchao(){
return "Web Mới xin chào các bạn!";
}
echo xinchao();
?>
Hàm (function) truyền một tham số
<?php
function kiemtraso($a){
if($a > 0){
$ketqua = "Số ".$a." là số dương";
}
if($a < 0){
$ketqua = "Số ".$a." là số âm";
}
if($a == 0){
$ketqua = "Số ".$a." không phải là số dương, không phải là số âm";
}
return $ketqua;
}
echo kiemtraso(35);
?>
Hàm (function) truyền hai tham số
<?php
function tinhtong($a,$b){
$ketqua = $a+$b;
return $ketqua;
}
echo tinhtong(5,6);
?>
Cách tổ chức hàm PHP để mã nguồn dễ quản lý
Khi dự án PHP phát triển, số lượng hàm tăng lên rất nhanh và việc viết hàm theo thói quen có thể khiến mã nguồn khó đọc, khó sửa. Một hàm được tổ chức tốt nên có mục đích rõ ràng, tên dễ hiểu và chỉ đảm nhận phần việc cần thiết. Cách này giúp việc kiểm tra lỗi, thay đổi chức năng và tái sử dụng mã thuận tiện hơn.
Đặt tên hàm rõ ràng và nhất quán
Tên hàm nên mô tả trực tiếp hành động mà hàm thực hiện, tránh những tên quá ngắn hoặc mang ý nghĩa chung chung như xuLy(), data() hay test(). Khi đọc tên hàm, lập trình viên nên có thể hình dung được chức năng mà không cần mở phần thân hàm.
Nên duy trì một quy tắc đặt tên xuyên suốt dự án. Chẳng hạn, các hàm lấy dữ liệu có thể bắt đầu bằng get, hàm kiểm tra bằng is hoặc has, còn hàm thực hiện hành động có thể sử dụng động từ phù hợp với nghiệp vụ.
<?php
function getUserName($userId)
{
// Lấy tên người dùng theo ID
}
function isValidEmail($email)
{
// Kiểm tra địa chỉ email
}
?>
Cách đặt tên nhất quán không chỉ giúp mã nguồn dễ đọc mà còn hỗ trợ tìm kiếm và sử dụng lại hàm nhanh hơn khi dự án có nhiều tệp PHP.
Tránh để một hàm xử lý quá nhiều nhiệm vụ
Một hàm nên tập trung vào một nhiệm vụ chính. Nếu một hàm vừa lấy dữ liệu từ cơ sở dữ liệu, vừa xử lý dữ liệu, vừa tạo HTML và gửi thông báo thì việc sửa một phần có thể ảnh hưởng đến nhiều phần khác.
Thay vì dồn toàn bộ quy trình vào một hàm, có thể chia thành các hàm nhỏ hơn theo từng nhiệm vụ. Mỗi hàm khi đó dễ kiểm tra, dễ thay đổi và có khả năng tái sử dụng cao hơn.
Tái sử dụng hàm trong nhiều phần của website
Nếu một thao tác xuất hiện nhiều lần, nên cân nhắc đưa phần xử lý đó vào một hàm dùng chung thay vì sao chép cùng một đoạn mã ở nhiều nơi. Khi logic thay đổi, chỉ cần cập nhật một vị trí thay vì tìm và sửa từng đoạn mã.
Ví dụ, website thường xuyên cần định dạng giá tiền thì có thể tạo một hàm riêng để thống nhất cách hiển thị:
<?php
function formatPrice($price)
{
return number_format($price, 0, ',', '.') . ' VNĐ';
}
?>
Sau đó, hàm có thể được gọi ở nhiều vị trí khác nhau. Điều này giúp cách hiển thị luôn đồng nhất và hạn chế mã nguồn bị lặp.
Tách hàm riêng khi xử lý dữ liệu phức tạp
Những đoạn xử lý có nhiều bước hoặc điều kiện nên được tách thành các hàm có mục đích cụ thể. Cách tổ chức này giúp phần mã chính ngắn gọn hơn và người đọc dễ theo dõi luồng xử lý.
Đặc biệt với các chức năng như kiểm tra dữ liệu đầu vào, xử lý chuỗi, tính toán, truy vấn dữ liệu hoặc chuyển đổi dữ liệu, việc chia nhỏ hợp lý sẽ giúp phát hiện lỗi nhanh hơn. Tuy nhiên, không nên chia hàm một cách máy móc khiến mã nguồn xuất hiện quá nhiều hàm nhỏ mà không mang lại giá trị rõ ràng.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm (function) trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *