3 poin oleh xguru 2020-02-04 | 2 komentar | Bagikan ke WhatsApp

Hal-hal yang akan ditambahkan ke PHP 8 yang akan dirilis pada akhir tahun ini

  • Tipe union: bentuk int|float, |null menjadi ?

  • JIT

  • Tipe pengembalian static

  • WeakMap yang menyimpan referensi objek

  • ::class untuk objek sebagai pengganti get_class()

  • DateTime::createFromInterface()

  • Fungsi fdiv

  • Type annotation untuk fungsi bawaan

Perubahan yang memutus kompatibilitas

  • Fungsi bawaan juga melempar pengecualian TypeErrors

  • Banyak error yang sebelumnya hanya mengeluarkan peringatan diubah agar melempar pengecualian yang sesuai

  • Level pelaporan error default menjadi E_ALL, sehingga banyak error yang sebelumnya diam-diam diabaikan akan menjadi terlihat

  • Operator @ tidak lagi mengabaikan error fatal

  • Urutan operator konkatenasi '+', '-', dan '.' disesuaikan. +/- diproses sebelum '.'

2 komentar

 
kunggom 2020-02-04

Memang benar, nikmatnya upgrade versi mayor itu ya ada di bagian kompatibilitas yang rusak! (…)

 
xguru 2020-02-04

Dibanding fitur-fitur barunya, perubahan pada bagian penanganan error dan exception di bawah justru terasa lebih besar.

Kalau asal upgrade tanpa benar-benar paham, sepertinya situs-situs PHP yang tadinya diam-diam mengabaikan error begitu saja bisa mengalami masalah.