Một hàm có thể được xác định bằng cách sử dụng cú pháp như sau: Ví dụ #1 Mã giả để chứng minh việc sử dụng chức năng
Bất kỳ mã PHP hợp lệ nào cũng có thể xuất hiện bên trong một hàm, ngay cả các hàm và định nghĩa lớp khác. Tên chức năng tuân theo các quy tắc giống như các nhãn khác trong PHP. Một tên hàm hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới. Như một biểu hiện chính quy, nó sẽ được thể hiện như vậy: Các chức năng không cần phải được xác định trước khi chúng được tham chiếu, ngoại trừ khi một hàm được xác định có điều kiện như trong hai ví dụ dưới đây. Khi một hàm được xác định theo cách có điều kiện như hai ví dụ được hiển thị. Định nghĩa của nó phải được xử lý trước khi được gọi. Ví dụ #2 Chức năng có điều kiện
= true;/* We can't call foo() from here Ví dụ #3 Chức năng trong các chức năng
Tất cả các chức năng và các lớp trong PHP đều có phạm vi toàn cầu - chúng có thể được gọi bên ngoài một hàm ngay cả khi chúng được xác định bên trong và ngược lại. PHP không hỗ trợ quá tải chức năng, cũng không thể xác định hoặc xác định lại các chức năng được khai báo trước đó.
Cả hai số lượng đối số và đối số mặc định đều được hỗ trợ trong các chức năng. Xem thêm các tài liệu tham khảo chức năng cho func_num_args (), func_get_arg () và func_get_args () để biết thêm thông tin.func_num_args(), func_get_arg(), and func_get_args() for more information. Có thể gọi các hàm đệ quy trong PHP. Ví dụ #4 Chức năng đệ quy
|