Các tính năng mới của PHP 8
(stitcher.io)Những nội dung sẽ được thêm vào PHP 8, dự kiến công bố vào cuối năm nay
-
Kiểu Union: dạng
int|float, còn|nulllà? -
JIT
-
Kiểu trả về
static -
WeakMapđể lưu tham chiếu của các đối tượng -
Dùng
::classcho đối tượng thay choget_class() -
DateTime::createFromInterface() -
Hàm
fdiv -
Type annotation cho các hàm dựng sẵn
Những thay đổi phá vỡ tính tương thích
-
Các hàm dựng sẵn cũng sẽ ném ngoại lệ
TypeErrors -
Nhiều lỗi trước đây chỉ phát cảnh báo nay được thay đổi để ném ngoại lệ phù hợp
-
Mức báo lỗi mặc định chuyển thành
E_ALL, nên nhiều lỗi từng bị âm thầm bỏ qua sẽ hiển thị -
Toán tử
@sẽ không còn bỏ qua các lỗi nghiêm trọng -
Điều chỉnh thứ tự của các toán tử nối
+,-và..+/-sẽ được xử lý trước.
2 bình luận
Đúng là lên major version thì phải có cái thú phá vỡ tương thích chứ! (…)
So với các tính năng mới, phần thay đổi ở xử lý lỗi và ngoại lệ phía dưới mới thực sự lớn.
Nếu cứ không hiểu gì mà nâng cấp luôn thì có vẻ các website PHP trước giờ âm thầm bỏ qua lỗi sẽ gặp vấn đề.