27 November 2020 2 min read Show Disclaimer TeknoCerdas.com – Salam cerdas untuk kita semua. PHP 8 baru saja dirilis oleh tim pengembang PHP. PHP 8 adalah rilis besar pertama setelah PHP 7. Cukup banyak fitur atau perubahan yang disematkan pada PHP 8. Tulisan ini akan membahas apa saja fitur-fitur baru pada PHP 8. Berikut ini adalah daftar fitur baru dan perubahan yang ada pada PHP 8.
Named ArgumentsIni 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
Pada PHP 8 kode lebih self-documented dan dapat melakukan skip optional parameter. Syntax dari named arguments mirip dengan Javascript object. Baca Juga: Fitur kedua yang saya suka adalah constructory property promotion. Karena dengan adanya fitur ini, menghindari penulisan berulang-ulang atribut pada sebuah class constructor.
Dapat dilihat jika deklarasi atribut langsung dilakukan pada parameter dari class constructor untuk menghindari deklarasi yang berulang. Match ExpressionSaya bukan penggemar penggunaan percabangan
Nullsafe OperatorDengan 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
Penulisan yang sangat singkat dibandingkan dengan versi PHP sebelumnya. Union TypesFitur Union Types dapat menggabungkan satu atau lebih tipe data dengan menggunakan operator
AttributesKetika 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.
String to Number ComparisonsPada 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 (
Dapat dilihat pada PHP 8 meskipun tidak menggunakan strict comparison operator tapi nilai yang dihasilkan adalah sesuai. Berikut adalah contoh lain.
JIT (Just-In-Time Compilation)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. Sayangnya pada kasus aplikasi web JIT memang tidak memberi dampak yang terlalu signifikan. Tapi diluar itu peningkatan performa cukup menjanjikan. PHP 8 JIT benchmark (sumber: php.net)Dengan fitur-fitur baru diatas menjadikan PHP 8 bahasa yang lebih lengkap dari sebelumnya. Namun demikian mungkin banyak framework atau CMS PHP yang masih belum mendukung PHP 8. Sehingga jangan terburu-buru untuk melakukan update versi. Tunggu beberapa bulan hingga rilis kompatibel dengan framework atau CMS populer seperti Laravel, Symfony, WordPress dan sebagainya. Baca
Juga: Rilis lengkap PHP 8 dapat dilihat pada website resmi PHP di https://www.php.net/releases/8.0/en.php. |