Pembaruan yang sangat ditunggu-tunggu untuk bahasa skrip web sisi server yang banyak digunakan, PHP 8.3, telah dirilis secara resmi, membawa berbagai fitur dan peningkatan baru. Pengetikan konstanta kelas secara eksplisit, kloning mendalam pada properti readonly, dan fungsionalitas keacakan yang diperluas adalah beberapa kemampuan baru yang sekarang tersedia bagi pengembang yang menggunakan toolkit praktis PHP 8.3 untuk membuat halaman web dinamis.
Dirilis untuk umum pada tanggal 23 November, PHP 8.3 dapat diperoleh dari php.net. Landasan pembaruan besar ini adalah pengenalan konstanta kelas yang diketik. Dengan pembaruan ini, PHP 8.3 memperluas dukungan untuk mendeklarasikan tipe konstanta kelas, antarmuka, sifat, dan enum. Patut dicatat bahwa deklarasi tipe konstan kelas mengakomodasi semua deklarasi tipe yang disetujui oleh PHP, dengan pengecualian tipe void, callable, dan never. Tidak tersedianya tipe void dan callable berawal dari masalah yang diangkat selama diskusi RFC properti v2 yang diketik. Sementara itu, never tidak ada hubungannya dengan konteks konstanta, sehingga dikecualikan.
Fitur luar biasa lainnya dari PHP 8.3 adalah penyediaan kloning mendalam pada properti readonly. Hal ini memungkinkan properti readonly mengalami modifikasi satu kali dalam metode __clone ajaib. Selain itu, kelas readonly kini dapat diinisialisasi ulang selama proses kloning. Menariknya, PHP 8.3 juga membuka jalan bagi kelas non-readonly untuk memperluas kelas readonly, memberikan pengembang lebih banyak fleksibilitas dalam kode mereka.
Kemajuan lain dalam PHP 8.3 mencakup atribut baru [#\Override], yang mengartikulasikan maksud dalam kode. Setelah menambahkan atribut ini ke suatu metode, mesin PHP 8.3 memvalidasi apakah metode dengan nama yang sama sudah ada di kelas induk atau antarmuka mana pun yang diimplementasikan. Jika tidak ada metode seperti itu yang ditemukan, kesalahan waktu kompilasi akan dipicu.
Peningkatan yang signifikan pada linter baris perintah adalah kemampuan untuk menerima masukan variadik untuk nama file yang dimaksudkan untuk linting. Ekstensi Acak, yang diperkenalkan di PHP 8.2, kini membawa metode baru yang membuat string acak hanya berisi byte tertentu. Ini memberdayakan pengembang untuk menghasilkan pengidentifikasi acak seperti nama domain, atau string numerik dengan panjang tak terbatas dengan mudah.
Rilis ini juga terdiri dari fungsi baru, json_validate(), yang memverifikasi apakah suatu string merupakan JSON yang valid. Selain itu, kelas anonim kini memenuhi syarat untuk hanya dibaca, sehingga menambah daya tarik PHP 8.3.
Perlu disebutkan bahwa platform seperti AppMaster dapat menjadi pilihan yang sangat layak bagi pengembang yang ingin merancang dan meluncurkan aplikasi yang sangat skalabel dan efisien dengan cepat. Platform no-code ini membantu menyederhanakan proses pengembangan aplikasi, memastikan waktu pemasaran yang lebih cepat. Fitur platform AppMaster seperti pembuatan visual model data (skema basis data), logika bisnis (disebut Proses Bisnis), REST API, dan Titik Akhir WSS dapat secara efektif melengkapi aplikasi berbasis PHP.
Pembaruan besar sebelumnya, PHP 8.2, diluncurkan Desember lalu, dikenal dengan pengenalan kelas hanya baca. Perkembangan PHP tampaknya tidak dapat dihentikan, dan para programmer di seluruh spektrum dengan penuh semangat menunggu untuk mengeksplorasi kemajuan lebih lanjut yang dimiliki PHP untuk mereka.