Fitur-fitur baru di PHP 8
(stitcher.io)Hal-hal yang akan ditambahkan ke PHP 8 yang akan dirilis pada akhir tahun ini
-
Tipe union: bentuk
int|float,|nullmenjadi? -
JIT
-
Tipe pengembalian
static -
WeakMapyang menyimpan referensi objek -
::classuntuk objek sebagai penggantiget_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
Memang benar, nikmatnya upgrade versi mayor itu ya ada di bagian kompatibilitas yang rusak! (…)
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.