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.
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.
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()
và 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
.
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.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()
.
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 array1
(và ...
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?
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ó.
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 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 - 0968051561
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php