Hàm PHP là một đoạn mã có thể được sử dụng lại nhiều lần. Nó có thể lấy đầu vào làm danh sách đối số và giá trị trả về. Có hàng nghìn hàm dựng sẵn trong PHP
Trong PHP, chúng ta cũng có thể định nghĩa Hàm có điều kiện, Hàm bên trong Hàm và Hàm đệ quy
Ưu điểm của hàm PHP
Khả năng sử dụng lại mã. Các hàm PHP chỉ được xác định một lần và có thể được gọi nhiều lần, giống như trong các ngôn ngữ lập trình khác
ít mã hơn. Nó tiết kiệm rất nhiều mã vì bạn không cần phải viết logic nhiều lần. Bằng cách sử dụng chức năng, bạn chỉ có thể viết logic một lần và sử dụng lại nó
Dễ hiểu. Các hàm PHP tách logic lập trình. Vì vậy, việc hiểu luồng ứng dụng sẽ dễ dàng hơn vì mọi logic được phân chia dưới dạng các hàm
Hàm do người dùng định nghĩa PHP
Chúng ta có thể khai báo và gọi các hàm do người dùng định nghĩa một cách dễ dàng. Hãy xem cú pháp để khai báo các hàm do người dùng định nghĩa
cú pháp
Ghi chú. Tên hàm chỉ được bắt đầu bằng chữ cái và dấu gạch dưới giống như các nhãn khác trong PHP. Nó không thể bắt đầu bằng số hoặc ký hiệu đặc biệt
Ví dụ hàm PHP
Tập tin. chức năng1. phpđầu ra
Đối số chức năng PHP
Chúng ta có thể truyền thông tin trong hàm PHP thông qua các đối số được phân tách bằng dấu phẩy
PHP hỗ trợ Gọi theo Giá trị [mặc định], Gọi theo Tham chiếu, Giá trị đối số mặc định và danh sách đối số có độ dài thay đổi
Hãy xem ví dụ để truyền một đối số trong hàm PHP
Tập tin. chức năng. phpđầu ra
Hello Sonoo Hello Vimal Hello John
Cùng xem ví dụ truyền 2 đối số trong hàm PHP
Tập tin. chức năngg2. phpđầu ra
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
Gọi PHP theo tham chiếu
Giá trị được truyền cho hàm không sửa đổi giá trị thực theo mặc định [gọi theo giá trị]. Nhưng chúng ta có thể làm như vậy bằng cách chuyển giá trị làm tham chiếu
Theo mặc định, giá trị được truyền cho hàm được gọi theo giá trị. Để chuyển giá trị dưới dạng tham chiếu, bạn cần sử dụng ký hiệu dấu và [&] trước tên đối số
Hãy xem một ví dụ đơn giản về gọi theo tham chiếu trong PHP
Tập tin. chức năng. phpđầu ra
Hàm PHP. Giá trị đối số mặc định
Chúng ta có thể chỉ định một giá trị đối số mặc định trong hàm. Khi gọi hàm PHP nếu bạn không chỉ định đối số nào thì nó sẽ lấy đối số mặc định. Hãy xem một ví dụ đơn giản về việc sử dụng giá trị đối số mặc định trong hàm PHP
PHP hỗ trợ các hàm hạng nhất, nghĩa là một hàm có thể được gán cho một biến. Cả hàm do người dùng định nghĩa và hàm tích hợp đều có thể được tham chiếu bởi một biến và được gọi động. Các hàm có thể được truyền dưới dạng đối số cho các hàm khác và một hàm có thể trả về các hàm khác [một tính năng được gọi là hàm bậc cao hơn]
Đệ quy, một tính năng cho phép một hàm gọi chính nó, được ngôn ngữ hỗ trợ, nhưng hầu hết mã PHP tập trung vào phép lặp
Các hàm ẩn danh [có hỗ trợ đóng] đã có mặt từ PHP 5. 3 [2009]
PHP5. 4 đã thêm khả năng liên kết các bao đóng với phạm vi của đối tượng và cũng cải thiện hỗ trợ cho các hàm có thể gọi được để chúng có thể được sử dụng thay thế cho nhau với các hàm ẩn danh trong hầu hết các trường hợp
Cách sử dụng phổ biến nhất của các hàm bậc cao là khi triển khai một mẫu chiến lược. Hàm array_filter[]
tích hợp yêu cầu cả mảng đầu vào [dữ liệu] và hàm [chiến lược hoặc lệnh gọi lại] được sử dụng làm hàm lọc trên mỗi mục mảng
Lệnh đóng là một hàm ẩn danh có thể truy cập các biến được nhập từ phạm vi bên ngoài mà không cần sử dụng bất kỳ biến toàn cục nào. Về mặt lý thuyết, bao đóng là một hàm có một số đối số đóng [e. g. cố định] bởi môi trường khi nó được xác định. Các bao đóng có thể hoạt động xung quanh các hạn chế phạm vi thay đổi theo cách rõ ràng.
Trong ví dụ tiếp theo, chúng ta sử dụng bao đóng để xác định một hàm trả về một hàm lọc duy nhất cho array_filter[]
, nằm ngoài một nhóm các hàm lọc
$min
*
* Returns a single filter out of a family of "greater than n" filters
*/
function criteria_greater_than[$min]
{
return function[$item] use [$min] {
return $item > $min;
};
}
$input = array[1, 2, 3, 4, 5, 6];
// Use array_filter on a input with a selected filter function
$output = array_filter[$input, criteria_greater_than[3]];
print_r[$output]; // items > 3
Mỗi chức năng bộ lọc trong họ chỉ chấp nhận các phần tử lớn hơn một số giá trị tối thiểu. Bộ lọc duy nhất được trả về bởi criteria_greater_than
là một bao đóng với đối số $min
được đóng bởi giá trị trong phạm vi [được cung cấp dưới dạng đối số khi criteria_greater_than
được gọi]
Liên kết sớm được sử dụng theo mặc định để nhập biến $min
vào hàm đã tạo. Đối với các lần đóng đúng với ràng buộc muộn, người ta nên sử dụng tham chiếu khi nhập. Hãy tưởng tượng một thư viện xác thực đầu vào hoặc tạo khuôn mẫu, trong đó một bao đóng được xác định để nắm bắt các biến trong phạm vi và truy cập chúng sau này khi hàm ẩn danh được đánh giá
fn[] PHP là gì?
Từ khóa fn được dùng để tạo hàm mũi tên . Các hàm mũi tên chỉ khả dụng trong phiên bản PHP 7. 4 trở lên. Các hàm mũi tên có quyền truy cập vào tất cả các biến từ phạm vi mà chúng được tạo.
Công dụng của hàm isset[] là gì?
Hàm isset[] kiểm tra xem một biến có được đặt hay không , có nghĩa là nó phải được khai báo và không phải là NULL. Hàm này trả về true nếu biến tồn tại và không phải là NULL, ngược lại trả về false.
Làm thế nào chúng ta có thể sử dụng chức năng trong PHP?
Đối số hàm PHP
. 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 phân tách chúng bằng dấu phẩy. Information can be passed to functions through arguments. An argument is just like a variable. Arguments are specified after the function name, inside the parentheses. You can add as many arguments as you want, just separate them with a comma.
Điều nào sau đây là sử dụng hàm strpos[] trong PHP?
strpos trong PHP là một hàm dựng sẵn. Công dụng của nó là để tìm sự xuất hiện đầu tiên của một chuỗi con trong một chuỗi hoặc một chuỗi bên trong một chuỗi khác . Hàm trả về một giá trị nguyên là chỉ số của lần xuất hiện đầu tiên của chuỗi.