PHP 8 Modern: Match Expression & Null Coalescing Operator

PHP 8 mengenalkan ekspresi match yang lebih bersih daripada switch, serta operator null coalescing ??=.

👀 Contoh dulu

$status = match($code) {
  200 => 'OK',
  404 => 'Not Found',
  default => 'Unknown',
};

Hasilnya: Mengembalikan string 'OK' jika $code bernilai 200.

💡 Ekspresi match melakukan perbandingan ketat (===).

📝 Sekarang giliranmu

Tuliskan penetapan variabel $role = $user['role'] ?? 'guest';.

Preview