3 điểm bởi xguru 2020-02-04 | 2 bình luận | Chia sẻ qua WhatsApp

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 |null?

  • JIT

  • Kiểu trả về static

  • WeakMap để lưu tham chiếu của các đối tượng

  • Dùng ::class cho đối tượng thay cho get_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 +, -.. +/- sẽ được xử lý trước .

2 bình luận

 
kunggom 2020-02-04

Đúng là lên major version thì phải có cái thú phá vỡ tương thích chứ! (…)

 
xguru 2020-02-04

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 đề.