Hướng dẫn php equals arrow - php bằng mũi tên

Arrow Function là tính năng được thêm vào phiên bản phát hành mới nhất của PHP 7, đó là PHP 7.4. là tính năng được thêm vào phiên bản phát hành mới nhất của PHP 7, đó là PHP 7.4.

Hướng dẫn php equals arrow - php bằng mũi tên

Arrow Function trong PHP 7.4

Thử sử dụng Arrow Function trong PHP 7.4

Tính năng Arrow Function có vẻ rất tốt đối với mình vì mình đã sử dụng nó trong JS ES6.JS ES6.

Vì vậy, khi PHP có tính năng thú vị này, mình quyết định sẽ nói về nó bằng cách sử dụng một số hàm Higher Order Functions phổ biến mà chúng ta đã biết như: array_map()array_filter().array_map()array_filter().

Hàm array_filter() lặp lại qua từng giá trị trong mảng chuyển chúng đến hàm callback.array_filter() lặp lại qua từng giá trị trong mảng chuyển chúng đến hàm callback.

Nếu hàm callback trả về TRUE, giá trị hiện tại từ mảng được trả về mảng kết quả. Các key được bảo tồn.

Chúng ta hãy xem làm thế nào điều này được sử dụng trong các phiên bản trước của PHP trước PHP 7.4.

Bạn sẽ thấy cần phải tận dụng PHP 7.4 để làm cho mọi thứ dễ dàng và sạch sẽ hơn.

Đúng! Sạch hơn!

Hãy xem đoạn code dưới đây:

Sử dụng array_filter trước phiên bản PHP 7.4

Đây là cách thông thường chúng ta viết php và sử dụng hàm array_filter() trước PHP 7.4array_filter() trước PHP 7.4

Bây giờ, hãy cùng thử thực hiện tương tự trong PHP 7.4 để xem thế nào nào:

Sử dụng array_filter trong PHP 7.4 với arrow function

Hãy để ý cách 3 dòng code trong ví dụ đầu, được giảm xuống còn 1 dòng trong ví dụ thứ 2 khi sử dụng arrow function.

Bạn có nghĩ hai ví dụ trên tạo ra kết quả tương tự không?

Và bạn cũng nhận thấy từ khóa fn khá là lạ trong ví dụ thứ hai?

Vâng, fn nó có nghĩa là function. Và, có một return ngầm với arrow function.

Bây giờ chúng ta hãy xem một hàm Higher Order Function khác: array_map().array_map().

Hàm array_map() trả về một mảng chứa kết quả của việc áp dụng hàm callback cho chỉ mục tương ứng của array_filter()3 (và array_filter()4 nếu nhiều mảng được cung cấp) được sử dụng làm đối số cho callback.

Số lượng tham số mà hàm callback chấp nhận phải khớp với số lượng mảng được truyền cho array_map().

Đây là cách thực hiện trong các phiên bản trước Python 7.4:

Sử dụng array_map trước phiên bản PHP 7.4

Trong PHP 7.4, sử dụng arrow function làm cho code sạch hơn và nhanh hơn.

Sử dụng array_map trong PHP 7.4 với arrow function

Bạn thấy có đúng không?

  • Tham khảo: Phiên bản PHP 7.4 có gì mới?Phiên bản PHP 7.4 có gì mới?

Hãy sử dụng Arrow Function trong PHP 7.4

Tính năng Arrow Function trong PHP 7.4 là tính năng nâng cấp đáng giá. Hãy tận dụng nó.Arrow Function trong PHP 7.4 là tính năng nâng cấp đáng giá. Hãy tận dụng nó.

Phải công nhận là PHP đã lột xác từ phiên bản PHP 7 và ngày càng trở nên tiến bộ và hiện đại hơn qua các bản cập nhật.

> Việc HỌC PHP (đã / đang / sẽ) là một lựa chọn sáng suốt cho những người mới bắt đầu học lập trình và muốn trở thành Lập trình viên phát triển web.HỌC PHP (đã / đang / sẽ) là một lựa chọn sáng suốt cho những người mới bắt đầu học lập trình và muốn trở thành Lập trình viên phát triển web.

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT: 02435574074 - 09680515610968051561

Email:

Fanpage: https://facebook.com/NIIT.ICT/

#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php

ITSUNCLEXO tại gmail dot com ¶

Dexen Dot Devries tại Gmail Dot Com ¶Closure class.

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.

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

array_filter()9

array_filter()0

array_filter()1

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

array_filter()9

array_filter()3

array_filter()4

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

array_filter()9

fn

array_filter()7

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 array_filter()8 cho mỗi biến $ x được sử dụng bên trong hàm mũi tên. Một liên kết giá trị phụ có nghĩa là không thể sửa đổi bất kỳ giá trị nào từ phạm vi bên ngoài. Các chức năng ẩn danh có thể được sử dụng thay vì cho các ràng buộc By-ref.

Ví dụ #4 Giá trị từ phạm vi bên ngoài không thể được sửa đổi bởi các hàm mũi tên

array_filter()9

callback0

callback1

Thay đổi

Phiên bảnSự mô tả
7.4.0 Các chức năng mũi tên đã có sẵn.

Invisiblesmiley ¶

1 năm trước

callback2

callback3

callback4

Koushil Mankali ¶

2 năm trước

callback5

callback6

callback7

callback8

ITSUNCLEXO tại gmail dot com ¶

1 năm trước

callback9

callback0

callback6

callback7

callback3

Koushil Mankali ¶

2 năm trước

callback4

callback5

callback6

callback4