PHPTingkat: Menengah6 min
Ekspresi match PHP 8: Pola Ketat & Nilai Kembali
Gantikan switch-case yang rentan bug tipe dengan ekspresi match modern di PHP 8: perbandingan identitas ketat (===), sintaks ringkas, dan pengembalian nilai langsung.
Keunggulan match Dibandingkan switch
Pratinjau TerbukaEkspresi match mengevaluasi nilai secara ketat (===), tidak memerlukan pernyataan break, tidak mengalami fallthrough yang membingungkan, dan menghasilkan nilai ekspresi langsung.
Contoh Kode Sintaks
<?php
// Evaluasi status pesanan dengan match expression
$statusKode = 200;
$pesan = match ($statusKode) {
200, 201 => 'Permintaan berhasil diproses.',
400 => 'Permintaan tidak valid (Bad Request).',
401, 403 => 'Akses ditolak atau otorisasi gagal.',
404 => 'Halaman atau entitas tidak ditemukan.',
500, 502, 503 => 'Kesalahan pada server internal.',
default => 'Status kode tidak dikenali.'
};
echo "Hasil Status: " . $pesan . "\n";
?>Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi