PHP 8.4 - cập nhật ngôn ngữ lớn

PHP 8.4 - cập nhật ngôn ngữ lớn

Phiên bản mới chứa nhiều tính năng mới như móc thuộc tính, phạm vi thuộc tính bất đối xứng, cập nhật API DOM, cải thiện hiệu suất, sửa lỗi và nhiều tính năng khác.

Sự thay đổi chính

  • Móc thuộc tính cung cấp hỗ trợ cho các thuộc tính được tính toán mà IDE và các công cụ phân tích tĩnh có thể hiểu được mà không cần phải viết các nhận xét DocBlock có thể không khớp. Chúng cũng cho phép bạn xử lý trước hoặc sau các giá trị một cách đáng tin cậy mà không cần phải kiểm tra xem một getter hoặc setter tương ứng có tồn tại trong lớp hay không.
  • Phạm vi bất đối xứng giờ đây việc ghi thuộc tính có thể được kiểm soát độc lập với phạm vi đọc thuộc tính, giảm nhu cầu sử dụng các phương thức getter mẫu để hiển thị giá trị của một thuộc tính mà không thể thay đổi nó từ bên ngoài lớp.
  • Thuộc tính mới #[Không dùng nữa] mở rộng cơ chế ngừng sử dụng thực thể hiện có đối với các hàm, phương thức và hằng số lớp do người dùng xác định.
  • API DOM mới, hỗ trợ phân tích cú pháp tài liệu HTML5 tuân thủ tiêu chuẩn, sửa một số lỗi tồn tại lâu dài trong hoạt động của DOM và thêm một số tính năng để giúp làm việc với tài liệu thuận tiện hơn. API DOM có sẵn trong không gian tên Dom. Các tài liệu sử dụng API DOM mới có thể được tạo bằng các lớp DomHTMLDocument và DomXMLDocument.
  • Đối tượng mới BcMathNumber cho phép bạn sử dụng kiểu hướng đối tượng và các toán tử toán học tiêu chuẩn khi làm việc với các số có độ chính xác tùy ý. Các đối tượng này là bất biến và triển khai giao diện Stringable, vì vậy chúng có thể được sử dụng trong các ngữ cảnh chuỗi, chẳng hạn như echo $num.
  • Các tính năng được thêm vào mảng_find(), mảng_find_key(), mảng_any() và mảng_all().
  • Đã thêm lớp con Trình điều khiển PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite kế thừa PDO.
  • Giờ đây, các thuộc tính và phương thức của một đối tượng mới được khởi tạo có thể được truy cập mà không cần gói biểu thức mới trong dấu ngoặc đơn. Ví dụ: new MyClass()->method() không có dấu ngoặc đơn.
  • Các lớp, giao diện và chức năng mới và nhiều hơn nữa...

Nguồn: linux.org.ru

Thêm một lời nhận xét