Temukan Fitur Terbaru di PHP 8.3
Table of content:
Mulai November 2023, PHP 8.3 akan menjadi versi terbaru dari bahasa pemrograman pengembangan web. Dengan berbagai peningkatan untuk pemrogram (seperti tipe gabungan, properti hanya baca, dan pesan kesalahan yang ditingkatkan), memanfaatkannya berarti Anda harus memutakhirkan.
Berikut adalah tampilan fitur-fitur baru PHP, dengan beberapa langkah penerapannya, menggunakan contoh-contoh praktis.
1. Jenis Serikat dan Jenis Persimpangan
Di PHP 8.3, pemutakhiran penting memerlukan penerapan tipe persimpangan dan tipe gabungan. Jenis seperti itu memungkinkan pembuat kode untuk menentukan parameter dan mengembalikan jenis sebagai campuran dari berbagai jenis, meningkatkan keserbagunaan dan daya tahan kode.
Dengan menggunakan simbol pipa (|), tipe gabungan mengaktifkan spesifikasi parameter atau mengembalikan nilai dengan beberapa tipe. Sebagai ilustrasi, misalkan Anda memiliki fungsi yang dapat menerima input string atau integer; Anda dapat menentukan parameternya dengan cara berikut:
function foo(int|string $param) {
Di sisi lain, dengan tipe persimpangan, Anda dapat menentukan nilai kembalian atau parameter sebagai kombinasi dari dua tipe atau lebih. Oleh karena itu, nilai atau parameter yang dikembalikan harus memenuhi semua tipe di persimpangan. Mari kita lihat sebuah contoh:
function bar(ArrayAccess&Countable $param): int {
Dalam contoh ini, argumen harus berupa objek yang mengimplementasikan keduanya ArrayAccess Dan Dapat dihitung antarmuka, dan fungsi harus mengembalikan bilangan bulat.
Jenis gabungan didefinisikan dengan simbol pipa (|) dan memungkinkan Anda menentukan beberapa jenis yang dapat dimiliki oleh parameter atau nilai kembalian.
Jenis persimpangan, di sisi lain, memungkinkan Anda menentukan parameter atau mengembalikan nilai sebagai persimpangan dari dua jenis atau lebih. Ini berarti bahwa parameter atau nilai pengembalian harus memenuhi semua jenis persimpangan.
2. Properti Hanya Baca
Penambahan atribut read-only di PHP 8.3 merupakan aspek lain yang bermanfaat. Anda dapat mendeklarasikan properti sebagai hanya-baca menggunakan properti ini, yang mencegah perubahan lebih lanjut pada nilainya dan hanya mengizinkan inisialisasi satu kali.
Anda dapat menggunakan fungsi ini untuk meningkatkan keamanan dan keandalan kode Anda dengan mencegah perubahan data penting yang tidak disengaja.
Contoh PHP 8.3 ini menunjukkan cara mendefinisikan properti read-only.
Class MyClass
{
Public read_only string $name;
Public function__construct(string $title)
{$this->title = $title;
}
}
Dalam contoh yang disebutkan di atas, fungsinya Objek() { [native code] } menginisialisasi properti $name sekali saja. Itu hanya dapat ditentukan sebagai fungsi read-only.
3. Pesan Kesalahan yang Disempurnakan
Ketika kesalahan fatal terjadi dalam skrip PHP, atribut Pesan Kesalahan yang Disempurnakan di PHP 8.3 memberikan pesan kesalahan yang lebih mendalam dan bermanfaat. Pengembang dapat dengan cepat mengidentifikasi dan mengatasi masalah kode dengan fitur ini.
Saat mengakses indeks array yang tidak ditentukan, Pesan Kesalahan yang Disempurnakan sedang beraksi. Dalam rilis PHP sebelumnya, Anda akan mendapatkan pesan kesalahan seperti ini:
Notice: Undefined offset: 4 in /path/to/file.php on line 3
Pesan kesalahan ini tidak menjelaskan banyak tentang dari mana masalah itu berasal. Namun, dengan Enhanced Error Messages PHP 8.3, Anda akan menerima pesan kesalahan yang lebih mendalam berikut ini:
Fatal error: Uncaught Error: Cannot use string offset as an array in /path/to/file.php:3 Stack trace:
Pesan kesalahan ini menyediakan pelacakan tumpukan untuk membantu Anda menentukan asal masalah dan memberi tahu Anda bahwa Anda mencoba menggunakan offset string sebagai larik (salah satu dari banyak fungsi manipulasi teks yang berguna di PHP). Selain itu, ini memberi tahu Anda bahwa Anda mencoba mengakses nilai nol dari offset array.
Bersiaplah untuk PHP 8.3
Naik ke PHP 8.3 sangat penting bagi desainer mengingat fitur dan peningkatan terbarunya. Memperkenalkan tipe gabungan dan persimpangan di PHP 8.3 memudahkan pemrogram untuk menangani tipe data yang kompleks.
Dengan mencegah perubahan yang tidak disengaja pada data penting, properti hanya baca juga meningkatkan keandalan kode. Secara umum, pemutakhiran ke PHP 8.3 memberi pengembang akses ke alat yang lebih kuat dan mudah beradaptasi untuk membuat aplikasi web berkinerja tinggi dengan kerangka kerja seperti Laravel.