PHP 8.4 dự kiến sẽ chính thức ra mắt vào ngày 21 tháng 11 năm 2024. Trước đó, PHP sẽ trải qua các giai đoạn kiểm thử với ba phiên bản alpha, ba phiên bản beta và sáu ứng cử viên phát hành. Cập nhật lớn này không chỉ giới thiệu nhiều tối ưu hóa mà còn bổ sung nhiều tính năng mạnh mẽ, giúp lập trình viên viết mã hiệu quả hơn và xây dựng các ứng dụng mạnh mẽ hơn. Hãy cùng khám phá những điều mới mẻ trong PHP 8.4!
Những điểm nổi bật trong PHP 8.4
1. Hỗ trợ HTML5 với Mở rộng DOM
Mở rộng DOM trong PHP 8.4 đã được cập nhật để hỗ trợ phân tích cú pháp và chuẩn hóa HTML5. Điều này sẽ giúp lập trình viên dễ dàng hơn khi làm việc với các thẻ HTML5. Bạn chỉ cần sử dụng lớp DOM\HTMLDocument
, và chính xác nắm bắt nội dung HTML5 của bạn.
php
use DOM\HTMLDocument;
$htmlDocument = HTMLDocument::createFromString('<!DOCTYPE html><html><body>Xin chào, HTML5!</body></html>');
Bạn cũng có thể tạo tài liệu từ tệp:
php
use DOM\HTMLDocument;
$htmlDocument = HTMLDocument::createFromFile('đường/dẫn/tới/tệp/của/bạn.html');
Tìm hiểu thêm: PHP RFC: Phân tích cú pháp và chuẩn hóa HTML5 DOM
2. Bcrypt với chi phí mã hóa tăng cường
Chi phí mã hóa mặc định cho bcrypt trong PHP 8.4 đã được tăng lên mức 12, một bước tiến lớn nhằm nâng cao bảo mật cho ứng dụng của bạn. Bcrypt giúp bảo vệ mật khẩu và khả năng điều chỉnh chi phí mã hóa sẽ làm cho quá trình băm mật khẩu khó khăn hơn cho các cuộc tấn công.
Tìm hiểu thêm: PHP RFC: Tăng Chi Phí Mã Hóa BCrypt Mặc Định
3. Phân tích cú pháp tài liệu XML lớn
Phiên bản mới này cũng giúp cải thiện khả năng phân tích cú pháp các tài liệu XML lớn mà không gặp phải lỗi. PHP 8.4 giới thiệu một tùy chọn phân tích mới giúp xử lý chính xác các tài liệu XML lớn mà không cần biện pháp phức tạp.
Tìm hiểu thêm: PHP RFC: XML_OPTION_PARSE_HUGE
4. Những hàm cắt đa byte mới
Mở rộng mbstring giờ đây bao gồm ba hàm mới: mb_trim()
, mb_ltrim()
, và mb_rtrim()
. Những hàm này sẽ giúp việc cắt chuỗi an toàn với các ký tự đa byte trở nên dễ dàng hơn, thay thế cho việc sử dụng regex trước đây.
mb_trim($string, $characters)
: Loại bỏ các ký tự từ cả hai đầu chuỗi.mb_ltrim($string, $characters)
: Loại bỏ các ký tự từ đầu ( bên trái) của chuỗi.mb_rtrim($string, $characters)
: Loại bỏ các ký tự từ đuôi ( bên phải) của chuỗi.
Tìm hiểu thêm: PHP RFC: Các Hàm Cắt Đa Byte mb_trim, mb_ltrim, mb_rtrim
5. Mô-đun IMAP chuyển sang PECL
Trong PHP 8.4, mô-đun IMAP không còn được tích hợp sẵn mà cần biên dịch từ PECL. Điều này có nghĩa là các lập trình viên cần tự tay biên dịch mô-đun nếu muốn sử dụng nó.
Hướng dẫn cài đặt PHP 8.4 trên MacOS
Mặc dù PHP 8.4 chưa chính thức ra mắt, bạn có thể tiếp cận phiên bản Dev mới nhất thông qua ServBay. Trang web của họ cho phép bạn tải xuống và cài đặt PHP một cách nhanh chóng, giúp bạn dễ dàng thiết lập môi trường phát triển trong vòng 3 phút. ServBay cung cấp nhiều phiên bản PHP khác nhau, từ 5.6 đến phiên bản Dev mới nhất. Để tìm hiểu thêm, hãy truy cập: ServBay.
Kết luận
PHP 8.4 sẽ mang đến các tính năng và cải tiến đáng giá, cho phép lập trình viên viết mã hiệu quả và tối ưu hơn. Tuy nhiên, trước khi nâng cấp, hãy cân nhắc các thay đổi tương thích và kiểm tra mã nguồn của bạn để đảm bảo quá trình chuyển đổi diễn ra suôn sẻ. Hãy trải nghiệm các tính năng mới của PHP 8.4 với ServBay và nâng cao kĩ năng lập trình của bạn.
source: viblo