Share
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
phpCopy
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
phpCopy
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.