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 2247 lượt xem

Cấu hình PHP-FPM và Pools trong ứng dụng Docker với PHP và Nginx: Phần 2

Devsne VN 7093 lượt xem

Phân biệt giao diện interface với lớp trừu tượng abstract class trong php

Devsne VN 1668 lượt xem

How to Upload File on the FTP Server Using PHP

Devsne VN 3862 lượt xem

PHP thuần: tạo một progress bar(thanh tiến trình) trên command line

Devsne VN 786 lượt xem

How To Remove index.php From URL In Laravel 9

Devsne VN 2719 lượt xem

PHP - Function

Devsne VN 1138 lượt xem

Những câu hỏi phỏng vấn PHP thường gặp - DDTCMT

Devsne VN 4371 lượt xem

Làm thế nào để gọi và giao tiếp với bên thứ ba trong PHP

Devsne VN 7852 lượt xem

IoC Container in PHP (Part 4) - Abstract to Concrete Resolution và Dependency Resolution

Devsne VN 5627 lượt xem

Access Modifiers - PHP OOP - Quyền truy cập

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ụ