Fitur Terbaru dan Keunggulan PHP 8 yang dirilis 2020
Versi baru PHP 8 hadir dengan beberapa fitur baru yang menawarkan banyak kemungkinan tambahan bagi pengembang web. Beberapa fitur yang paling terbaru nya sebagai berikut:
Named Arguments
Ini salah satu fitur baru yang saya suka. Mirip seperti apa yang dimiliki oleh Python. Kita ambil contoh sebuah fungsi PHP dengan argumen yang cukup panjang yaitu setcookie. Sehingga urutan argumen tidak perlu diperhatikan ketika pemanggilan dilakukan.
JIT Compiler
JIT adalah fitur besar yang ditambahkan tim pengembang pada PHP 8. Secara sederhana konsep JIT adalah melakukan kompilasi kode program saat dijalankan (Just in Time), sehingga bagian kode yang sudah dikompilasi berjalan lebih cepat.
Di antara fitur baru utama PHP 8 adalah JIT Compiler yang seharusnya meningkatkan kinerja secara signifikan. PHP tidak dikompilasi, tetapi diinterpretasikan baris demi baris. JIT (Just in Time) bekerja dengan mengkompilasi bagian-bagian kode selama runtime dan dengan melakukannya akan bertindak sangat mirip dengan versi kode yang di-cache. Cara ini harus mengarah pada peningkatan besar-besaran dalam kinerja. Fitur baru di PHP 8 ini telah diuji oleh Pedro Escudero yang menggunakan skrip sederhana untuk membandingkan versi 5.3, 7.4, dan 8 (dengan dan tanpa JIT). Untuk tujuan ini, Escudero menjalankan skrip 100 kali di setiap versi dan kemudian menghitung waktu rata-ratanya.
JSON extension always activated
Di versi bahasa skrip yang lebih lama, ekstensi JSON memiliki opsi untuk dinonaktifkan. Karena JSON adalah format data yang penting, bagaimanapun, pengembang PHP memutuskan untuk memastikan bahwa ekstensi diaktifkan setiap saat. Diasumsikan bahwa cara ini akan menyederhanakan bekerja dengan PHP.
Union Types
Union Types dikenal dari bahasa lain seperti C / C ++, TypeScript atau Haskell. Di sini dua atau lebih tipe bisa membentuk satu kesatuan dan tipe yang disebutkan bisa digunakan oleh pengguna PHP 8.
Jenis pengembalian Static
Statis adalah sebuah nama kelas khusus dan menjadi tipe pengembalian yang valid di versi baru selain self & parent yang bisa ditemukan dalam PHP 8 terbaru kali ini.
WeakMap
WeakRefs sudah ditambahkan di PHP 7.4 dan dengan PHP 8, bagaimanapun, WeakMaps telah disertakan yang merupakan perpanjangan dari fungsi ini. WeakMaps dan WeakRefs dapat digunakan untuk menghapus objek jika hanya cache yang mereferensikan kelas entitas dari objek tersebut. Hal ini mengarah pada penanganan objek yang akan mampu menghemat sumber daya.
Penggunaan ::class untuk objek
Pada versi sebelumnya, Anda harus menggunakan get_class () untuk menetapkan kelas ke objek. Tapi sekarang, Anda bisa menerapkan :: class ke objek yang akan memastikan bahwa kode sumber dibuat lebih ramping.
Constructor Property Promotion
Fitur kedua yang saya suka adalah constructory property promotion. Karena dengan adanya fitur ini, menghindari penulisan berulang-ulang atribut pada sebuah class constructor.
Match Expression
Saya bukan penggemar penggunaan percabangan else atau switch. Saya selalu menghindari penggunaan keduanya jika memungkinkan dan hanya menggunakan if saja jika perlu. Dengan adanya Match expression tentu saya sangat menyukainya.
Nullsafe Operator
Dengan adanya fitur Nullsafe operator maka pemanggilan sebuah method pada sebuah objek dalam rantai pemanggilan tidak akan menghasilkan pesan error jika atribut dari objek tersebut adalah null. Untuk menghindari error biasanya developer melakukan pengecekan nilai terlebih dahulu sebelum mengakses objek.
Attributes
Ketika melakukan dokumentasi parameter dan nilai balik umumnya developer PHP menggunakan syntax PHPDoc. Dengan PHP 8 developer dapat menggunakan syntax PHP untuk menambahkan dokumentasi atau metadata pada sebuah fungsi atau class.
Pada PHP 8 proses perbandingan sebuah string dengan angka lebih ketat untuk menghindari “kejutan” yang dihasilkan dari komparasi yang salah. Sebelum PHP 8 tanpa menggunakan strict comparison operator ( === ) kode berikut bernilai true.
Artikel Terkait :
- website instansi premium dengan dilengkapi pendaftaran dibuat dengan laravel
- web company profil premium dengan laravel lengkap
- aplikasi pengaduan online premium dengan laravel
- e-proposal online premium berbasis web laravel
- e-learning source code premium aplikasi lengkap berbasis php mysql
Tags Article :
#PROGRAMMING
#TREN TERBARU
#CODING
#PHP