Mari Kita Lihat Perbedaan Switch & Match Dalam 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.