Sabtu, 04 December 2021

Memahami Perbedaan Switch dan Match dalam PHP: Panduan Praktis

Jika Anda masih menggunakan switch, dan belum pernah menggunakan match dalam PHP, sepertinya artikel ini cocok untuk dibaca.

PHP

Dulunya, ketika kita ingin bermain dengan kondisi yang lebih dari 3, dianjurkan memang memakai switch, karena memang lebih simple dari pada if else.

Tetapi semenjak keluarnya versi PHP 8.0, kita telah diperkenalkan dengan yang namanya match.

Dalam artikel ini saya akan menunjukkan kepada Anda, bagaimana menggunakan switch dan juga match, sehingga nanti bisa memilih ingin memakai fitur yang mana.

Berikut adalah penulisan ketika kita menggunakan switch conditional.

<?php

$value = 'published';

switch ($value) {
    case 'draft':
        $status = 1;
        break;
    case 'published':
        $status = 2;
        break;
    case 'archived':
        $status = 3;
        break;
    default:
        $status = 0;
}

echo $status; // 2

Nah sekarang, kita akan menggunakan yang namanya match, yang mana jauh lebih sederhana dari pada menggunakan switch.

$value = 'published';
$status = match ($value) {
	'draft' => 1,
    'published' => 2,
    'archived' => 3,
    default => 0,
};

echo $status; // 2

Lebih mudah dan lebih singkat kan, jadi mulai sekarang, saya akan terus menggunakan match dari pada switch. Dan Anda tau, ini akan lebih mantap jika di kombinasikan dengan Enum.

Semoga artikel ini bermanfaat, saya akan melihat Anda di artikel selanjutnya.

Karteil
Destinasi Utama Belajar Online dengan Format Tulisan yang Elegan
Kunjungi Sekarang

Irsyad A. Panjaitan

Let's start living like no one can help us in any event, so that when we are helped in certain times, it becomes a plus in itself.

Irsyad A. PanjaitanGo to Irsyad A. Panjaitan profile

Artikel yang Terkait

Cara Mengamankan Apache dengan Let's Encrypt di Ubuntu
AAAbd. Asis
Mengenal Readonly Properties Pada PHP 8.1
JSJenriko Sinaga
Cara Menggunakan Constructor Property Promotion di PHP
JSJenriko Sinaga
Pemrograman Berorientasi Objek di PHP: Panduan Lengkap untuk Pemula
JSJenriko Sinaga
Codeigniter atau Laravel
JSJenriko Sinaga
Belajar PHP Data Object (PDO): Panduan Lengkap
IAPIrsyad A. Panjaitan
Mengapa Match Lebih Unggul daripada Switch dalam PHP
IAPIrsyad A. Panjaitan