Bản cập nhật rất được mong đợi cho ngôn ngữ kịch bản web phía máy chủ được sử dụng rộng rãi, PHP 8.3, đã được phát hành chính thức, mang theo nhiều tính năng và cải tiến mới. Việc gõ rõ ràng các hằng số lớp, sao chép sâu các thuộc tính chỉ đọc và chức năng ngẫu nhiên mở rộng là một trong những khả năng mới hiện có sẵn cho các nhà phát triển sử dụng bộ công cụ tiện dụng PHP 8.3 để xây dựng các trang web động.
Được phát hành công khai vào ngày 23 tháng 11, PHP 8.3 có thể được lấy từ php.net. Nền tảng của bản cập nhật lớn này là sự ra đời của các hằng số lớp được định kiểu. Với bản cập nhật này, PHP 8.3 mở rộng hỗ trợ khai báo các loại hằng số lớp, giao diện, đặc điểm và enum. Đáng chú ý là các khai báo kiểu hằng số của lớp chứa tất cả các khai báo kiểu được phê duyệt bởi PHP, ngoại trừ các kiểu void, callable và never. Việc không có sẵn các loại void và có thể gọi được tìm thấy nguồn gốc của nó trong các vấn đề được nêu ra trong các cuộc thảo luận về thuộc tính đã nhập v2 RFC. Trong khi đó, không bao giờ phù hợp với bối cảnh của hằng số, do đó nó được miễn trừ.
Một tính năng đáng chú ý khác của PHP 8.3 là cung cấp khả năng sao chép sâu các thuộc tính chỉ đọc. Điều này cho phép các thuộc tính chỉ đọc được sửa đổi một lần trong phương thức __clone ma thuật. Ngoài ra, các lớp chỉ đọc hiện có thể được khởi tạo lại trong quá trình nhân bản. Điều thú vị là PHP 8.3 cũng mở đường cho các lớp không chỉ đọc mở rộng các lớp chỉ đọc, giúp các nhà phát triển linh hoạt hơn trong mã của họ.
Những cải tiến khác trong PHP 8.3 bao gồm thuộc tính [#\Override] mới, thể hiện rõ ý định trong mã. Ngoài việc bổ sung thuộc tính này vào một phương thức, công cụ PHP 8.3 sẽ xác thực xem phương thức mang cùng tên đã tồn tại trong lớp cha hay bất kỳ giao diện nào được triển khai hay chưa. Nếu không tìm thấy phương thức nào như vậy, lỗi thời gian biên dịch sẽ được kích hoạt.
Một cải tiến đáng kể đối với tính năng nói dối dòng lệnh là khả năng chấp nhận đầu vào đa dạng cho các tên tệp dùng để tìm lỗi mã nguồn. Tiện ích mở rộng ngẫu nhiên, được giới thiệu trong PHP 8.2, hiện mang một phương thức mới tạo các chuỗi ngẫu nhiên chỉ chứa các byte cụ thể. Nó cho phép các nhà phát triển tạo ra các mã định danh ngẫu nhiên như tên miền hoặc chuỗi số có độ dài không giới hạn một cách dễ dàng.
Bản phát hành cũng bao gồm một hàm mới, json_validate(), xác minh xem một chuỗi có cấu thành JSON hợp lệ hay không. Ngoài ra, các lớp ẩn danh hiện đủ điều kiện ở chế độ chỉ đọc, bổ sung vào danh sách các điểm hấp dẫn của PHP 8.3.
Điều đáng nói là các nền tảng như AppMaster có thể là một lựa chọn cực kỳ khả thi cho các nhà phát triển muốn nhanh chóng thiết kế và triển khai các ứng dụng hiệu quả và có khả năng mở rộng cao. Nền tảng no-code này giúp đơn giản hóa quá trình phát triển ứng dụng, đảm bảo thời gian đưa sản phẩm ra thị trường nhanh hơn. Các tính năng của nền tảng AppMaster như tạo trực quan các mô hình dữ liệu (lược đồ cơ sở dữ liệu), logic nghiệp vụ (gọi tắt là Quy trình nghiệp vụ), API REST và Điểm cuối WSS có thể bổ sung một cách hiệu quả cho các ứng dụng dựa trên PHP.
Bản cập nhật lớn trước đó, PHP 8.2, được ra mắt vào tháng 12 năm ngoái, được biết đến với việc giới thiệu các lớp chỉ đọc. Quá trình tăng trưởng của PHP dường như không thể ngăn cản được và các lập trình viên ở mọi lĩnh vực đang hào hứng chờ đợi để khám phá những tiến bộ hơn nữa mà PHP mang lại cho họ.