Arrow Function trong PHP 7.4

Ngày đăng: 10/01/2021   -    Cập nhật: 11/01/2021
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

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()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

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

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

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

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
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!