PHP 8.0 hingga 8.4 mengubah wajah bahasa ini: lebih ketat, lebih ekspresif, dan lebih aman. Section ini menelusuri fitur-fitur penting versi modern dari sudut pandang evolusi — apa masalah lama yang diselesaikan tiap fitur dan bagaimana pola lama ditulis ulang. Chapter pembuka membahas tiap fitur secara ringkas, lalu bagian akhir merangkum peta fitur per versi dan strategi menjaga kompatibilitas saat proyek harus berjalan di beberapa versi PHP.
Pelajari bagaimana named arguments mengubah gaya pemanggilan fungsi PHP modern, dari fungsi bawaan berparameter panjang hingga constructor promotion, variadic, dan risiko kompatibilitasnya.
Buka → # Match ExpressionsPelajari cara match expression PHP 8.0 menuntaskan bug fallthrough switch dan mengubah percabangan nilai menjadi ekspresi yang aman dan ringkas.
Buka → # Nullsafe OperatorPelajari cara nullsafe operator PHP 8.0 menggantikan rantai pemeriksaan null bertingkat dengan satu baris ?-> yang ringkas dan aman.
Buka → # Union TypesPelajari cara union types PHP 8.0 mengubah anotasi docblock yang tidak dijalankan menjadi deklarasi tipe int|string yang benar-benar diperiksa saat runtime.
Buka → # Intersection TypesPelajari cara intersection types PHP 8.1 menggantikan interface artifisial dan pemeriksaan instanceof manual dengan deklarasi A&B yang menuntut dua kontrak sekaligus.
Buka → # never Return TypePelajari cara return type never pada PHP 8.1 mendokumentasikan function yang tidak pernah kembali dan menjadi fondasi static analysis yang lebih cerdas.
Buka → # EnumsPelajari cara enum PHP 8.1 menggantikan pola lama konstanta class dan peniruan constructor private menjadi daftar nilai bernama yang aman tipe.
Buka → # Readonly Properties dan ClassesPelajari cara readonly properties dan readonly classes menghentikan bug object yang berubah diam-diam dan menyederhanakan pola with() untuk data yang tidak boleh dimodifikasi.
Buka → # FibersPelajari cara kerja fiber PHP 8.1 sebagai function yang bisa dihentikan dan dilanjutkan di tengah eksekusi, lengkap dengan perbandingannya terhadap generator dan alasan mengapa kita jarang memakainya secara langsung.
Buka → # Property HooksPelajari cara property hooks PHP 8.4 menggantikan boilerplate getter dan setter dengan logika yang menempel langsung pada property.
Buka → # Asymmetric VisibilityPelajari cara asymmetric visibility PHP 8.4 memisahkan hak baca dan hak tulis property sehingga pola wither menjadi ringkas tanpa membuka pintu mutasi dari luar.
Buka → # Modern PHP Version FeaturesPelajari cara membaca peta fitur PHP 8.0 hingga 8.4 untuk mengenali peluang modernisasi kode lama.
Buka → # Menjaga Kompatibilitas VersiPelajari cara menjaga kode tetap aman di beberapa versi PHP dengan pemeriksaan versi, polyfill, dan deteksi fitur.
Buka →