Hàm ẩn danh Array_map PHP
Hàm ẩn danh là một trong những tính năng hay và hữu ích trong PHP đang được sử dụng rộng rãi. Các hàm ẩn danh tạo điều kiện để viết cấu trúc tốt và mã dễ đọc hơn. Nó cũng có thể được sử dụng như các cuộc gọi lại Show Các hàm ẩn danh tương tự như các hàm thông thường và cũng chấp nhận các đối số và giá trị trả về. Sự khác biệt chính giữa cả hai chức năng ẩn danh không có tên được chỉ định và có thể được gán trong một biến. Các chức năng này hữu ích nhất khi gọi lại. Xem ví dụ sau để tạo một chức năng ẩn danh đơn giản $func = function($name){ Vì một hàm ẩn danh là một biểu thức nên nó có thể được sử dụng theo nhiều cách khác nhau và hữu ích Gán cho một biếnMột hàm ẩn danh có thể được gán trong một biến, thậm chí có thể được lưu trữ nhiều hàm ẩn danh khác nhau trong một mảng $greeting = function($name){ Đầu ra sẽ là. Bây giờ, chúng tôi lưu trữ các chức năng ẩn danh bên trong một mảng. Xem ví dụ sau Người dùng có ba lựa chọn (1, 2, 3) cho máy của nhà cung cấp. Có ba loại vật phẩm Chai nước, Nước trái cây và Kẹo $machine = [ nếu $choice = 1 thì đầu ra sẽ là “Có chai nước”. Một bao đóng không là gì ngoài một hàm ẩn danh sử dụng một hoặc nhiều biến và truy cập khi được gọi. Nói cách khác, một bao đóng có khả năng tương tác với các biến từ môi trường bên ngoài $greetingWord = "Hello"; Gọi lạiHàm gọi lại được truyền dưới dạng đối số cho hàm khác. Nhiều chức năng tích hợp sẵn chấp nhận gọi lại. Hãy lấy một hàm mảng của PHP array_map() sử dụng nội tuyến$numbers = [30, 40, 10, 60, 50]; Đầu ra sẽ là. Sử dụng một chức năng bình thường như gọi lạiMột chức năng bình thường cũng có thể được sử dụng như gọi lại. Trong trường hợp này, tên của hàm được chuyển dưới dạng gọi lại. Xem ví dụ sau với hàm array_filter(). Trong ví dụ này, chúng tôi lọc các số chia hết cho 2 function checkVisibility($no) Đầu ra sẽ là. Sử dụng các chức năng tích hợp làm gọi lại$names = ['Sachin', 'Tom', 'William', 'Rohit']; Sử dụng gọi lại với các lớpCác ví dụ sau giúp bạn hiểu việc sử dụng các cuộc gọi lại với các lớp Sử dụng gọi lại với phương thức bình thường Giả sử, có một mảng các phần tử số và cần thêm 5 vào mỗi phần tử class Number { Đầu ra sẽ là. Trong hàm array_map() tham số đầu tiên là một mảng có hai phần tử, $this đầu tiên cho biết Số lớp hiện tại và thứ hai là tên phương thức (“adding5”) của Số lớp. Phương thức lớp add5() cũng có thể là riêng tư |