PHP 8 telah diluncurkan pada 26 November 2020 lalu. Dibandingkan pendahulunya, versi terbaru bahasa pemrograman ini lebih lengkap, baik itu secara fitur, performa, dan perbaikan pada error.
apa sih PHP 8.0 itu? apa saja fiturnya terbarunya? Berikut penjelasannya.
Apa itu PHP 8.0?
PHP 8 merupakan versi terbaru dari bahasa pemrograman PHP. Yang dimana PHP 8.0 merupakan pembaruan atau update tan dari PHP 7.4 yang akan berhenti active support nya pada November 2021. Berbeda dengan PHP 7.4 yang hanya merupakan minor update, PHP 8.0 merupakan sebuah mayor update dari bahasa pemrograman PHP.
minor update ini hanya bersifat kecil-kecilan, artinya dalam update yang di gulirkan mungkin hanya akan memperbaiki suatu Bugs, melakukan penyesuaian Coding/Algorithm, bahkan ada penambahan 1-2 buah fitur baru. Berbelakangan dengan Update Minor, pada Update Major seperti namanya bersifat besar, pada Update jenis ini akan terdapat pembaharuan yang besar, bisa jadi untuk semua lingkup tampilan antar muka, fitur baru, bahkan base Source yang lebih baru dan sangat berbeda dari sebelumnya.
5+ fitur terbaru dari PHP 8.0
- JIT (Just In Time) Compailer
JIT atau Just In Time Compiler adalah suatu metode dalam mengolah program untuk mengkompilasi code kedalam mesin sebelum dijalankan sepenuhnya dan juga merupakan suatu terobosan baru dalam PHP ketika menghasilkan eksekusi yang cepat dibandingkan dengan versi sebelumnya. JIT adalah sebuah teknik, diluncurkan untuk meningkatkan kinerja pemrosesan kode-kode aplikasi pada saat runtime.
2. Weak Maps
Weak Maps adalah struktur data yang dapat menampung objek. Berbeda dengan Weak Reference pada PHP 7.4, Weak Maps juga dapat membersihkan cache dari objek yang tak direferensikan lagi.
Dalam PHP, ketika ada variabel dari objek dihapus, maka akan ada pengecekan referensi ke objek tersebut. Kalo tidak ada variabel lain, itu artinya aman untuk menghapus objeknya.
3. Union Type
Union type adalah suatu nilai yang memiliki representasi sama di sebuah posisi dan dapat menerima beberapa jenis variabel. Nah, karena PHP mendukung Union Type, Anda bisa mendeklarasikan variabel dalam beberapa tipe. Pada PHP versi sebelumnya, jenis penyatuan arbitrer tidak di dukung oleh bahasa itu.
4. Penggunaan :: Class For Object
Pada versi sebelumnya, Anda harus menggunakan get_class() untuk menetapkan kelas ke objek. Namun pada PHP 8, Anda dapat menggunakan ::class to objects untuk memastikan kode sumber jadi lebih ramping.
5. Numeric Strings
Pada versi sebelumnya, komparasi string dengan angka dilakukan dengan cara mengubah string ke angka. Kemudian baru melakukan komparasi antara integer atau float. Cara ini rentan bug atau masalah keamanan.
Numeric Strings menjadikan PHP 8 lebih baik daripada versi sebelumnya. Sebab numeric strings mengubah string menjadi angka sebelum melakukan komparasi. Tujuannya untuk menghindari kesalahan komparasi.
Alhasil, cara ini bisa memperbaiki bug atau masalah keamanan pada versi sebelumnya.
Ingin belajar komputer kunjungi website Dhuo creative.