Bài 4: Hàm trong PHP

Bài 4: Hàm trong PHP

Trong bài này AzBook sẽ hướng dẫn các bạn tìm hiểu về hàm trong ngôn ngữ lập trình PHP.

1. Khái niệm hàm, khai báo và sử dụng hàm

1.1. Khái niệm hàm

  • Hàm (function) là một khối mã độc lập thực hiện một nhiệm vụ cụ thể.

  • Hàm giúp tổ chức mã chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn.

  • Hàm cho phép bạn tái sử dụng mã nhiều lần mà không cần viết lại nhiều lần.

1.2. Khai báo hàm

Cú pháp khai báo hàm trong PHP:

function ten_ham(tham_so_1, tham_so_2, ...) {
    // Khối lệnh của hàm
    // ...
    return gia_tri; // (tùy chọn)
}

 

Trong đó:

  • ten_ham: Tên của hàm, tuân theo quy tắc đặt tên biến trong PHP.

  • tham_so: Danh sách các tham số truyền vào hàm (tùy chọn).

  • return: Trả về giá trị từ hàm (tùy chọn).

Ví dụ:

function sayHello() {
    echo "Xin chào!";
}

 

1.3. Sử dụng hàm (Gọi hàm)

Để sử dụng hàm, bạn gọi tên hàm và truyền vào các tham số (nếu có).

Cú pháp: 

ten_ham(tham_so_1, tham_so_2, ...);

 

Ví dụ: 

sayHello(); // Gọi hàm sayHello, sẽ in ra "Xin chào!"

 

2. Các loại hàm

2.1. Hàm có tham số

Hàm có thể nhận một hoặc nhiều tham số từ bên ngoài. Tham số được truyền vào hàm thông qua danh sách tham số khi khai báo hàm.

Ví dụ: 

function greet($name) {
  echo "Xin chào, $name!";
}

greet("John"); // In ra: Xin chào, John!

 

2.2. Hàm trả về giá trị

Hàm có thể trả về một giá trị cho nơi gọi hàm bằng cách sử dụng từ khóa return.

Ví dụ:

function sum($a, $b) {
  return $a + $b;
}

$result = sum(5, 3);
echo "Tổng của 5 và 3 là: $result"; // In ra: Tổng của 5 và 3 là: 8

 

3. Ứng dụng hàm trong lập trình

Hàm đóng vai trò quan trọng trong việc tổ chức và tái sử dụng mã trong lập trình:

  • Phân chia chương trình: Chia chương trình lớn thành các module nhỏ hơn, mỗi module thực hiện một chức năng riêng biệt.

  • Tái sử dụng mã: Viết mã một lần và sử dụng lại nhiều lần ở các phần khác nhau của chương trình.

  • Dễ dàng bảo trì: Khi cần sửa đổi chức năng, bạn chỉ cần sửa đổi code trong hàm tương ứng.

Ví dụ ứng dụng:

// Hàm tính diện tích hình chữ nhật
function calculateRectangleArea($width, $height) {
  return $width * $height;
}

// Hàm tính chu vi hình chữ nhật
function calculateRectanglePerimeter($width, $height) {
  return 2 * ($width + $height);
}

// Sử dụng hàm
$width = 5;
$height = 10;

$area = calculateRectangleArea($width, $height);
$perimeter = calculateRectanglePerimeter($width, $height);

echo "Hình chữ nhật có chiều rộng $width và chiều dài $height:";
echo "<br>Diện tích: $area";
echo "<br>Chu vi: $perimeter";

 

Bài tập:

  1. Viết hàm kiểm tra một số nguyên có phải là số chẵn hay không.

  2. Viết hàm tìm giá trị lớn nhất trong một mảng.

  3. Viết hàm tính giai thừa của một số nguyên dương.

  4. Viết hàm chuyển đổi một chuỗi thành chữ hoa.

  5. Viết hàm kiểm tra một chuỗi có phải là palindrome hay không (đọc xuôi hay ngược đều giống nhau)