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.
Website Logo

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.

Bình luận

Website Logo

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

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ