Hàm (function) trong PHP

Hàm (function) trong PHP
Hàm (function) trong PHP

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();
?>

Chạy Thử

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);
?>

Chạy Thử

Hàm (function) truyền hai tham số

<?php
function tinhtong($a,$b){
$ketqua = $a+$b;
return $ketqua;
}
echo tinhtong(5,6);
?>

Chạy Thử

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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm (function) trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !