Hướng dẫn does php support arrow functions? - php có hỗ trợ các chức năng mũi tên không?

Các chức năng mũi tên được giới thiệu trong Php 7.4 dưới dạng cú pháp ngắn gọn hơn cho các hàm ẩn danh.

Cả hai chức năng ẩn danh và chức năng mũi tên đều được triển khai bằng cách sử dụng lớp đóng.Closure class.

Các hàm mũi tên có dạng cơ bản fn [argument_list] => expr.

Các hàm mũi tên hỗ trợ các tính năng tương tự như các hàm ẩn danh, ngoại trừ việc sử dụng các biến từ phạm vi cha luôn luôn tự động.

Khi một biến được sử dụng trong biểu thức được xác định trong phạm vi cha mẹ, nó sẽ được nắm bắt hoàn toàn bằng giá trị. Trong ví dụ sau, các chức năng $ FN1 và $ FN2 hoạt động theo cùng một cách.

Ví dụ #1 Hàm mũi tên Chụp các biến theo giá trị tự động

Ví dụ trên sẽ xuất ra:

Điều này cũng hoạt động nếu các chức năng mũi tên được lồng:

Ví dụ #2 Hàm mũi tên Chụp các biến theo giá trị tự động, ngay cả khi lồng nhau

Tương tự như các hàm ẩn danh, cú pháp hàm mũi tên cho phép chữ ký hàm tùy ý, bao gồm tham số và loại trả về, giá trị mặc định, variadics, cũng như chuyển và trả lại tham chiếu phụ. Tất cả những điều sau đây là các ví dụ hợp lệ về các hàm mũi tên:

Ví dụ #3 Ví dụ về các hàm mũi tên

Các hàm mũi tên sử dụng ràng buộc biến số giá trị. Điều này gần như tương đương với việc thực hiện

Bài Viết Liên Quan

Chủ Đề