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.

# Named Arguments

Pelajari bagaimana named arguments mengubah gaya pemanggilan fungsi PHP modern, dari fungsi bawaan berparameter panjang hingga constructor promotion, variadic, dan risiko kompatibilitasnya.

Buka →
# Match Expressions

Pelajari cara match expression PHP 8.0 menuntaskan bug fallthrough switch dan mengubah percabangan nilai menjadi ekspresi yang aman dan ringkas.

Buka →
# Nullsafe Operator

Pelajari cara nullsafe operator PHP 8.0 menggantikan rantai pemeriksaan null bertingkat dengan satu baris ?-> yang ringkas dan aman.

Buka →
# Union Types

Pelajari 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 Types

Pelajari 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 Type

Pelajari cara return type never pada PHP 8.1 mendokumentasikan function yang tidak pernah kembali dan menjadi fondasi static analysis yang lebih cerdas.

Buka →
# Enums

Pelajari 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 Classes

Pelajari cara readonly properties dan readonly classes menghentikan bug object yang berubah diam-diam dan menyederhanakan pola with() untuk data yang tidak boleh dimodifikasi.

Buka →
# Fibers

Pelajari 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 Hooks

Pelajari cara property hooks PHP 8.4 menggantikan boilerplate getter dan setter dengan logika yang menempel langsung pada property.

Buka →
# Asymmetric Visibility

Pelajari 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 Features

Pelajari cara membaca peta fitur PHP 8.0 hingga 8.4 untuk mengenali peluang modernisasi kode lama.

Buka →
# Menjaga Kompatibilitas Versi

Pelajari cara menjaga kode tetap aman di beberapa versi PHP dengan pemeriksaan versi, polyfill, dan deteksi fitur.

Buka →