Các chức năng tăng khả năng đọc mã và khả năng sử dụng lại. Không sử dụng các chức năng, có rất nhiều mã lặp lại. Trong hướng dẫn này, bạn sẽ tìm hiểu mọi thứ cần biết về các hàm PHP.
Chức năng là gì?
Các hàm PHP là sức mạnh thực sự của nó. Có hai loại chức năng trong PHP
- Chức năng tích hợp. PHP cung cấp hơn 1000 hàm dựng sẵn. Tuy nhiên, các chức năng này đã sẵn sàng để sử dụng. Bạn chỉ cần gọi họ bằng tên. Bạn có thể xem qua các hàm tích hợp PHP tại đây
- chức năng tùy chỉnh. bạn có thể xác định các chức năng của riêng mình và gọi chúng ở bất kỳ đâu trong mã. Trong bài viết này, chúng ta sẽ nói về các chức năng tùy chỉnh. Hàm tùy chỉnh còn được gọi là hàm do người dùng xác định
Hàm do người dùng định nghĩa trong PHP
Trong phần này, chúng ta sẽ học cách khai báo và định nghĩa các hàm riêng trong PHP. Trước khi đi sâu vào, chúng ta hãy tìm hiểu một số thông tin quan trọng về các hàm PHP.
- Một hàm là một khối các câu lệnh. Nó có thể được sử dụng nhiều lần ở bất cứ đâu trong mã.
- Khi tải lại trang web, các hàm php không được gọi tự động
- Nó chạy khi được gọi ở bất cứ đâu
Làm cách nào để khai báo một hàm do người dùng xác định trong PHP?
Để khai báo một hàm PHP tùy chỉnh, hãy sử dụng cú pháp chung sau
Ví dụ
Giải thích ví dụ
- Trong ví dụ trên, hàm được khai báo bằng từ khóa function. Sau đó, dấu ngoặc vuông của hàm [] cho biết bắt đầu hàm
- Khối mã chức năng bắt đầu bằng { và kết thúc bằng }
- Câu lệnh return là bắt buộc trong hàm, nếu không nó sẽ báo lỗi
đối số chức năng
Các tham số bên trong dấu ngoặc vuông của hàm được gọi là đối số của hàm. Đối số chức năng có thể là một hoặc nhiều. Nhiều đối số chức năng được phân tách bằng dấu phẩy
Ghi chú. Tên hàm không phân biệt chữ hoa chữ thường. Ví dụ: hàm abc[] và hàm ABC[] khác nhau
Các đối số của hàm giống như các biến. Các đối số được đưa ra trong dấu ngoặc vuông chức năng. Có thể có một hoặc nhiều đối số, được phân tách bằng dấu phẩy. Các đối số này có thể được truy cập và sửa đổi trong hàm
Ví dụ về một hàm với một đối số duy nhất
________hai
Trong ví dụ trên, lấy một đối số và nối nó với chuỗi. Vì vậy, hàm này được gọi năm lần, với các giá trị đối số khác nhau. Bạn sẽ thấy rằng hàm sẽ in giá trị đối số cùng với chuỗi
Ví dụ về hàm có hai đối số
Trong ví dụ trên, hàm nhận hai đối số, được phân tách bằng dấu phẩy. Phương thức gọi giống như được mô tả trong ví dụ trên. Tuy nhiên, chúng ta cần truyền hai giá trị cho hàm khi gọi nó.
Điều gì xảy ra nếu bạn chuyển không đủ đối số cho một hàm?
Nếu bạn cố gọi một hàm không đủ đối số, sẽ xảy ra lỗi. Tuy nhiên, luôn có cách để tránh điều này. Nó được mô tả dưới đây
Cách sử dụng giá trị mặc định trong đối số hàm – PHPHàm có thể gán giá trị mặc định cho đối số. Cho phép gọi hàm mà không cần chuyển đối số này. Nó được hiển thị dưới đây,
Trong ví dụ trên, chúng tôi đã gọi hàm không có tham số thứ hai. Giá trị của đối số thứ hai sẽ được lấy từ giá trị mặc định là 50
Truyền đối số của các hàm PHP bằng cách tham chiếu
Ở phần trên chúng ta đã tìm hiểu về cách truyền biến theo tham chiếu. Nếu một biến được sử dụng mà không có tham chiếu, bạn sẽ không thể sửa đổi giá trị trong hàm. Vì trong trường hợp này, HĐH tạo hai bản sao của đối số. Thay đổi giá trị đối số bên trong hàm khi thay đổi bản sao. Mặt khác. nếu một biến được truyền theo tham chiếu [dùng dấu &], nó sẽ không tạo ra nhiều bản sao. Vì vậy, việc thay đổi giá trị bên trong các hàm sẽ thay đổi giá trị của đối số ban đầu
Trả về hàm PHP
Câu lệnh return ngắt việc thực thi hàm và trả về giá trị
Ví dụ
Trong ví dụ trên, có hai đối số cho hàm này. Chúng thuộc kiểu số nguyên. Tổng của bạn được trả lại. Hàm được gọi với các giá trị đối số khác nhau trong đó giá trị trả về được quan sát
Kiểu hàm và giá trị trả về phải cùng kiểu. Ví dụ
khai báo [strict_types=1] trong php
Trong PHP, viết dòng trên ở đầu tệp PHP. Làm cho loại đối số chức năng tuân thủ nghiêm ngặt. Giúp tránh khai báo không hợp lệ như tổng của một số và một chuỗi số. Ví dụ