Hàm trả về hàm php

Hàm [hàm] là một đoạn chương trình được đặt tên, có đầu vào và đầu ra. Hàm có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình. Hàm có thể được gọi nhiều lần [tái sử dụng] với các tham số khác nhau. Có 2 loại hàm trong PHP là

Nội dung chính Hiển thị

  • 1. Định nghĩa một hàm do người dùng định nghĩa trong PHP
  • 2. Tham số [tham số] của hàm trong PHP
  • 2. 1. Kiểu dữ liệu của tham số trong hàm
  • 2. 2. Giá trị mặc định của tham số trong hàm
  • 3. Giá trị trả về của hàm [giá trị trả về] trong PHP
  • 4. Truyền tham chiếu cho hàm trong PHP

    • Các hàm được xây dựng sẵn [hàm dựng sẵn]. PHP có hơn 1000 chức năng tích hợp sẵn. Đây là ưu điểm lớn nhất của PHP, giúp việc lập trình dễ dàng hơn
    • Hàm lập trình viên xây dựng [hàm do người dùng định nghĩa]

Trong bài viết này, chúng ta sẽ tìm hiểu cách xây dựng và sử dụng các hàm do người dùng định nghĩa trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP

1. Định nghĩa một hàm do người dùng định nghĩa trong PHP

Để định nghĩa một hàm trong PHP, chúng ta sử dụng từ khóa hàm

function functionName[] {
    //code to be executed
}

Ví dụ


Lưu ý. Tên hàm phải bắt đầu bằng chữ cái hoặc dấu gạch dưới. Tên hàm KHÔNG phân biệt chữ hoa, chữ thường

2. Tham số [tham số] của hàm trong PHP

Một hàm trong PHP có thể sử dụng các tham số để truyền giá trị vào hàm khi gọi hàm. Một hàm có thể có nhiều tham số, mỗi tham số cách nhau bởi dấu phẩy ,. Ví dụ


2. 1. Kiểu dữ liệu của tham số trong hàm

Các tham số trong PHP có thể không cần thiết phải chỉ định kiểu dữ liệu. Khi gọi hàm và truyền giá trị cho hàm, PHP sẽ tự động xác định kiểu dữ liệu cho các đối số dựa trên giá trị của nó. Ví dụ


Kết quả
Warning: A non-numeric value encountered in C:\xampp\htdocs\gochocit\index.php on line 3
20

Trong ví dụ trên, chúng ta có thể truyền cho hàm


4 một chuỗi giá trị [chuỗi] để cộng với một số nguyên. Hàm

4 is done it and only output out a Warning

Từ PHP 7, chúng ta có thể chỉ định kiểu dữ liệu của các tham số trong hàm với từ khóa nghiêm ngặt. Nếu không truyền vào kiểu dữ liệu phù hợp khi gọi hàm thì sẽ gây ra lỗi


Kết quả________số 8

Khai báo kiểu dữ liệu cho tham số và sử dụng nghiêm ngặt để bắt buộc truyền dữ liệu phù hợp khi gọi hàm. Trong ví dụ trên, chúng ta truyền một chuỗi [string] vào hàm


4 thì sẽ gây ra lỗi

2. 2. Giá trị mặc định của tham số trong hàm

Các tham số của hàm có thể được gán giá trị mặc định. Khi gọi hàm mà không truyền đối số, hàm sẽ nhận giá trị mặc định làm đối số


0Kết quả

1

Nếu hàm có nhiều tham số thì các tham số có giá trị mặc định bắt buộc ở bên phải của các tham số không có giá trị mặc định. Ví dụ, định nghĩa hàm như bên dưới sẽ hợp lệ


2

Còn ví dụ dưới đây là một cách định nghĩa hàm sẽ gây ra lỗi khi gọi hàm


0

3. Giá trị trả về của hàm [giá trị trả về] trong PHP

PHP cũng cho phép một hàm có kiểu dữ liệu trả về. Kiểu dữ liệu trả về của một hàm được chỉ định sau hai dấu chấm. was set after notification


1

4. Truyền tham chiếu cho hàm trong PHP

Khi truyền các đối số cho hàm trong PHP thì thường là truyền tham trị [truyền theo giá trị]. Có nghĩa là biến được truyền vào hàm không thể thay đổi được. Nhưng PHP cũng hỗ trợ truyền tham chiếu khi gọi hàm. Lúc này, các biến được truyền vào hàm có thể bị thay đổi sau khi ra khỏi hàm. Để truyền tham chiếu trong PHP, chúng ta sử dụng


7

Chủ Đề