fbpx
27.8 C
Jakarta
Selasa, 25 Juni 2024

Temukan Fitur Terbaru di PHP 8.3

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. Union Types dan Intersection Types

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 pipe symbol (|), 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 antarmuka ArrayAccess dan Countable, dan fungsi harus mengembalikan bilangan bulat.

Jenis gabungan didefinisikan dengan pipe symbol (|) dan memungkinkan Anda menentukan beberapa jenis yang dapat dimiliki oleh parameter atau nilai kembalian.

Baca Juga:  5 Fungsi JavaScript Tingkat Lanjut yang Dapat digunakan untuk Meningkatkan Kualitas Koding Anda

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. Read-Only Properties

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, fungsi Object() { [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: #0 {main} thrown in /path/to/file.php on line 3 Notice: Trying to access array offset on the value of type null in /path/to/file.php on line 3

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.

Baca Juga:  Bagaimana Varnish Cache + NGINX Reverse Proxy Bekerja

Bersiap 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.

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. Union Types dan Intersection Types

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 pipe symbol (|), 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 antarmuka ArrayAccess dan Countable, dan fungsi harus mengembalikan bilangan bulat.

Jenis gabungan didefinisikan dengan pipe symbol (|) dan memungkinkan Anda menentukan beberapa jenis yang dapat dimiliki oleh parameter atau nilai kembalian.

Baca Juga:  Panduan Penting untuk Desain UI/UX Aplikasi Seluler

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. Read-Only Properties

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, fungsi Object() { [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: #0 {main} thrown in /path/to/file.php on line 3 Notice: Trying to access array offset on the value of type null in /path/to/file.php on line 3

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.

Baca Juga:  5 Fungsi JavaScript Tingkat Lanjut yang Dapat digunakan untuk Meningkatkan Kualitas Koding Anda

Bersiap 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.

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru