Null Coalescing & Match Expression di PHP
Penjelasan
PHP modern (7.4+ dan 8+) punya beberapa fitur yang membuat kode lebih ringkas: null coalescing (??) untuk memberi nilai default kalau variabel null/tidak ada, dan match expression (mirip switch tapi lebih ringkas & pakai strict comparison).
Contoh Konsep
<?php
$nama = $_GET['nama'] ?? 'Tamu'; // default kalau tidak ada
$status = 'aktif';
$label = match ($status) {
'aktif' => 'Aktif',
'nonaktif' => 'Nonaktif',
default => 'Tidak diketahui',
};
echo $label; // Aktif
Praktikum
Buat variabel $peran = "editor". Pakai match untuk menampilkan "Bisa publish" kalau peran "admin" atau "editor", dan "Read only" untuk peran lainnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
match menggunakan perbandingan strict (===) secara default dan tidak butuh break — beda dengan switch yang pakai loose comparison (==) dan rawan bug fallthrough kalau lupa break.