Tính năng mới trong php 7 là phiên bản cuối cùng trước khi PHP 8 ra mắt, vậy phiên bản này đã có nhiều tính năng cập nhật gì mới và có giúp đỡ những gì? cùng tìm và phân tích nhé.
Các tính năng mới trong PHP 7.4
PHP 7.4 đi kèm với một vài lượng công dụng mới đáng kể. con người sẽ tiếp tục với một danh sách toàn bộ các tính năng mới, và sau đó xem xét các điều chỉnh và phản đối.
>>>Xem thêm :Sim Thăng Long – Kho SIM Dễ nhớ 1tr số giá chỉ từ 199k!
Tính năng mới trong php 7 Arrow function
Các arrow function, còn được gọi là “short clourse”.
Trong khi thời gian trước bạn viết điều này:
array_map(function (User $user)
Tuy nhiên bây giờ bạn có khả năng viết thế này:
array_map(fn (User $user) => $user->id, $users)
Có một vài lưu ý về arrow function:
- Chúng luôn có thể truy xuất phạm vi cha mẹ, không cần keyword
use
.
$this
có sẵn giống như clourse bình thường.
- Các arrow function chỉ có thể chứa một biểu thức, đấy cũng là câu lệnh
return
.
Typed Properties
Các biến trong class sẽ được gợi ý:
class A
Có vô số điều để nói về tính năng này, tuy nhiên chúng ta sẽ đi chi tiết ở bài viết khác nhé.
Type Variance
Thật tốt khi thấy một vài cải tiến đang thực sự đến trong lõi của PHP.
Bạn có thể dùng covariant return types –
class A
PHP 7 cho tốc độ nhanh hơn 2 lần PHP 5
Tốc độ trong PHP 7 được tốt lên đến đáng kinh ngạc khi nó nhanh hơn PHP 5 ít nhất 2 lần, nếu như bạn biết tốt nhất thì nó còn nhanh thêm nữa, có khả năng lên đến 3-4 lần. Bảng benmark tốc độ phía dưới sẽ cho bạn thấy điều đó, khi test thử trên 2 CMS được nhiều người biết đến đó là Drupal và WordPress, chưa cần tối ưu gì tốc độ cũng đã nhanh hơn 2 lần, đặc biệt hiện có 25% các trang website đang chạy trên WordPress, đây là điều xuất sắc cho toàn bộ mọi người.
Hiệu suất
Tính năng mới trong php 7 đột phá khổng lồ nhất của PHP 7 chính là hiệu suất đáng kinh ngạc mà nó tăng lên cho các ứng dụng. Đây chính là đạt kết quả tốt của việc đưa vào dùng engine Zend, một engine có cấu trúc dữ liệu nhỏ gọn, phân chia dữ liệu và giải phóng bộ nhớ một bí quyết lý tưởng nhất. vì thế, các ứng dụng dùng PHP 7 thì hiệu suất tăng gấp đôi, mức tiêu thụ bộ nhớ giảm đi một nửa. Những biểu đồ sau cho thấy hiệu năng, mức sử dụng tài nguyên của PHP 7 vượt trội thế nào so với các phiên bản trước PHP 5.6 và HHVM 3.7
>>>Xem thêm :Tổng hợp các công việc ngành IT hot nhất hiện nay
Thêm chức năng khai báo kiểu trả về (Type Declaration)
Khai báo kiểu được sử dụng để chọn lựa loại biến. PHP tự động cài đặt kiểu trả về vì thế, bạn có thể dễ chịu sửa đổi thành quả các biến, như thêm Float vào chuỗi mà không để lại ra lỗi. Việc khai báo kiểu trả về sẽ giúp bạn có được kết quả chờ đợi và do đó làm giảm phát sinh lỗi và giúp cho mã dễ hiểu hơn.
Trong các phiên bản PHP trước, con người có thể sử dụng phương thức gợi ý kiểu. Bạn khai báo kiểu trả về ở tham số trong hàm. Tuy nhiên nỗi lo với phương pháp này là bạn chỉ có thể sử dụng nó trong khai báo hàm và giới hạn chỉ có hai kiểu dữ liệu: tên lớp và mảng.
Anonymous class
PHP 7 cho phép bạn dùng các class ẩn danh (anonymous), đây là một đặc trưng đã có trong những ngôn ngữ lập trình hướng đối tượng mục tiêu khác như C# và Java. Một class anonymous là một class không có tên. đối tượng mục tiêu mà nó khởi tạo có cùng công dụng như một đối tượng của một lớp có tên.
Một class ẩn danh có thể được sử dụng với một tên class:
- Khi class đó không nên dùng để ghi dữ liệu
- Khi class đó chỉ được sử dụng 1 lần trong suốt chặng đường thực thi
PHP 7 cho phép khai báo kiểu của biến
Tính năng mới trong php 7 công dụng này trong PHP7 gọi là Tyle Declarations, nó cho phép khai báo kiểu của biến thay vì để PHP tự động quyết định giống như trước kia. Trước PHP 7 nó vẫn bị chê là ngôn ngữ không khắn khít, weak typed language nhưng với chức năng này bạn có thể dùng để ràng buộc biến vào một kiểu dữ liệu cụ thể nào đó làm cho code của mình dễ đọc hơn.
Qua bài viết trên đã cho các bạn biết về tính năng mới trong php 7 có gì mới?. Hy vọng những thông tin trên của bài viết sẽ hữu ích đối với các bạn.
>>Xem thêm :Kinh nghiệm thực tập ngành IT cho sinh viên
Lộc Đạt – Tổng hợp & chỉnh sửa
Tham khảo ( niithanoi.edu.vn, topdev.vn, … )
Bình luận về chủ đề post