+1

PHP 8.5: 10 Tính Năng Đột Phá Lập Trình Viên Nên Biết

PHP 8.5 dự kiến phát hành ngày 20/11/2025 và mang đến nhiều cú hích mạnh cho năng suất lập trình viên cũng như tính nhất quán mã nguồn. Dưới đây là tóm tắt ngắn gọn 10 cải tiến quan trọng và 4 deprecation, kèm cách thử PHP 8.5 ngay bằng công cụ quản lý môi trường dev cục bộ.

image.png


1. Toán Tử Pipe (|>)

Pipe (|>) cho phép bạn truyền kết quả của một biểu thức vào function tiếp theo một cách mạch lạc, chain thuận mắt thay vì bị lồng hàm hoặc tốn biến tạm.

$rawInput = " My New Article Title! ";
$cleanSlug = $rawInput
|> trim(...)
|> strtolower(...)
|> fn($s) => str_replace(' ', '-', $s);

echo $cleanSlug; // "my-new-article-title!"

2. array_first() và array_last()

Hai hàm này giúp lấy phần tử đầu/cuối của array một cách an toàn, không ảnh hưởng con trỏ nội bộ như reset()/end().

$inventory = ['apple' => 10, 'banana' => 5, 'cherry' => 2];

$firstItemCount = array_first($inventory); // 10
$lastItemCount = array_last($inventory); // 2

$empty = [];
var_dump(array_first($empty)); // null


3. Fatal Error Stack Trace

Khi gặp lỗi nghiêm trọng (OOM...), PHP 8.5 sẽ xuất toàn bộ stack trace (bật qua INI fatal_error_backtraces), giúp debug sản phẩm dễ dàng hơn.


4. Lấy Hàm Xử Lý Lỗi/Error Handler

Thêm hàm mới: get_error_handler()get_exception_handler() giúp bạn kiểm tra handler hiện tại mà không phải thay đổi cấu hình.


5. max_memory_limit (INI)

Giới hạn cứng cho memory_limit, tránh script vượt quá mức cho phép — script không thể tự tăng quá ngưỡng này.


6. curl_multi_get_handles()

Quản lý đồng thời nhiều request HTTP dễ dàng hơn với hàm này, lấy ngay tất cả handle đang chạy trong một multi CURL.


7. locale_is_right_to_left()

Xác định ngôn ngữ có phải kiểu RTL (phải sang trái, như Arabic/Hebrew) bằng hàm này:

$isRTL = locale_is_right_to_left('ar_SA'); // true
$isLTR = locale_is_right_to_left('en_US'); // false
$isRTL = Locale::isRightToLeft('he_IL'); // true

8. IntlListFormatter

Làm việc với danh sách dạng bản địa hóa, tự động xử lý nối từ ("và", "hoặc"), loại list, dấu câu đúng ngữ cảnh.


9. CLI: php --ini=diff

Flag mới cho CLI, chỉ liệt kê các cấu hình khác so với mặc định khi debug môi trường:

php --ini=diff


10. PHP_BUILD_DATE

Hằng số mới, show ngay ngày build binary PHP:

echo 'PHP Build Date: ' . PHP_BUILD_DATE;

4 Deprecation cần chú ý

  • Cast scalar: chỉ dùng loại ngắn (int), (float), (bool), (string), không dùng dài như (integer).
  • MHASH_*: loại bỏ các constant này, hãy dùng hàm hash() với tên thuật toán dạng string.
  • Handler trả về non-string: callback của output buffer phải trả về string, không trả về mảng/boolean.
  • Handler tạo output trực tiếp: Không echo/print trong callback của output buffer; chỉ return string.

Trải nghiệm PHP 8.5 trước thời điểm phát hành

Thông qua ServBay, một công cụ quản lý môi trường dev cục bộ hàng đầu, bạn có thể tải, cấu hình và chạy PHP 8.5 ngay từ bây giờ:

  • Sử dụng ngay tính năng mới: Pipe, array_first/last, ... trên môi trường local.
  • Test sớm tính tương thích: Chạy project cũ trên PHP 8.5 để kiểm tra deprecated feature.
  • Chuyển phiên bản chỉ 1 click: Phù hợp nhiều project, không cần biên dịch hay config phức tạp.

image.png

Chủ động cập nhật PHP 8.5 – vừa năng suất, vừa hiện đại, an toàn cho mọi workflow!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí