Tìm hiểu về Function trong PHP
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
Các hàm do người dùng định nghĩa trong PHP

Bên cạnh các hàm PHP có sẵn, bạn có thể tạo các hàm của riêng mình.

  • Hàm là một khối các câu lệnh có thể được sử dụng lặp đi lặp lại trong một chương trình.
  • Một hàm sẽ không tự động thực thi khi tải trang.
  • Một chức năng sẽ được thực hiện bởi một cuộc gọi đến chức năng.
Hàm do người dùng tự định nghĩa

Một khai báo hàm do người dùng định nghĩa bắt đầu bằng từ function:

Cú pháp

function functionName() {
  code to be executed;
}

Lưu ý: Tên hàm phải bắt đầu bằng một 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.

Ví dụ
Compiler
Đối số trong hàm

Thông tin có thể được chuyển đến hàm thông qua các đối số. Một đối số giống như một biến.

Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần tách chúng bằng dấu phẩy.

Ví dụ sau có một hàm với một đối số ($fname). Khi hàm familyName() được gọi, chúng ta chuyển vào một giá trị (ví dụ: Jani) và giá trị này được sử dụng bên trong hàm, hàm này sẽ xuất ra một số giá trị khác nhau:

Ví dụ
Compiler
Ví dụ
Compiler
PHP là một ngôn ngữ được gõ lỏng lẻo

Trong ví dụ trên, lưu ý rằng chúng ta không cần phải nói cho PHP biết biến đó là kiểu dữ liệu nào.

PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó. Vì các kiểu dữ liệu không được đặt theo nghĩa chặt chẽ, nên bạn có thể thực hiện những việc như thêm chuỗi vào số nguyên mà không gây ra lỗi.

Trong PHP 7, các khai báo kiểu đã được thêm vào. Điều này cung cấp cho chúng tôi một tùy chọn để chỉ định loại dữ liệu dự kiến ​​khi khai báo một hàm và bằng cách thêm khai báo strict , nó sẽ đưa ra "Lỗi nghiêm trọng" nếu loại dữ liệu không khớp.

Trong ví dụ sau, chúng tôi cố gắng gửi cả số và chuỗi tới hàm mà không sử dụng strict:

Ví dụ
Compiler
Ví dụ
Compiler
Giá trị đối số mặc định

Ví dụ sau đây cho thấy cách sử dụng tham số mặc định. Nếu chúng ta gọi hàm setHeight() mà không có đối số thì nó sẽ lấy giá trị mặc định làm đối số:

Ví dụ
Compiler
Return trong Function

Để cho phép một hàm trả về một giá trị, hãy sử dụng return:

Ví dụ
Compiler
Khai báo kiểu trả về PHP

PHP 7 cũng hỗ trợ Khai báo kiểu cho câu lệnh return. Giống như khai báo kiểu cho các đối số hàm, bằng cách bật yêu cầu nghiêm ngặt, nó sẽ đưa ra lỗi đối với kiểu không khớp.

Để khai báo kiểu cho hàm trả về, hãy thêm dấu hai chấm (:) và kiểu ngay trước { khi khai báo hàm.

Ví dụ
Compiler
Ví dụ
Compiler
Truyền đối số theo tham chiếu

Trong PHP, các đối số thường được truyền theo giá trị, có nghĩa là một bản sao của giá trị được sử dụng trong hàm và biến được truyền vào hàm không thể thay đổi.

Khi một đối số hàm được truyền theo tham chiếu, các thay đổi đối với đối số cũng làm thay đổi biến được truyền vào. Để biến một đối số hàm thành một tham chiếu, toán tử & được sử dụng:

Ví dụ
Compiler
Một số bài viết liên quan
Devsne VN 9522 lượt xem

Các lỗi phổ biến mà bạn nên tránh khi lập trình PHP

Devsne VN 7341 lượt xem

Phần 1: Học cách sử dụng các hàm xử lý chuỗi trong PHP

Devsne VN 4974 lượt xem

Bài toán rút tiền từ ATM - PHP

Devsne VN 9275 lượt xem

Cách phân tích và sửa lỗi trên mã PHP của tôi

Devsne VN 2779 lượt xem

Lập trình hướng đối tượng trong PHP - Phần 3

Devsne VN 8686 lượt xem

Retrieve the native type of a variable with get_debug_type() in PHP 8

Devsne VN 8917 lượt xem

[Lession 0 - PHP] Lần đầu làm quen với PHP: Các công cụ lập trình cài đặt trên windows

Devsne VN 7360 lượt xem

Tìm hiểu về Webserver, PHP và cách cài đặt XAMPP trên Windows

Devsne VN 3434 lượt xem

PHP thuần: Collection helper

Devsne VN 2015 lượt xem

How To File Upload With Progress Bar In PHP

Mục lục
Các hàm do người dùng định nghĩa trong PHP
Hàm do người dùng tự định nghĩa
Ví dụ
Đối số trong hàm
Ví dụ
Ví dụ
PHP là một ngôn ngữ được gõ lỏng lẻo
Ví dụ
Ví dụ
Giá trị đối số mặc định
Ví dụ
Return trong Function
Ví dụ
Khai báo kiểu trả về PHP
Ví dụ
Ví dụ
Truyền đối số theo tham chiếu
Ví dụ