PHP Modul 54
PHP Modul 54
net
• Meskipun makna sintaks SWITCH dan IF yang diberikan di atas adalah sama,
namun terdapat perbedaan dalam prosesnya.
Dalam SWITCH, persyaratan hanya diuji sekali saja. Diantara sekian pilihan value,
secara otomatis PHP akan menjalankan blok dimana valuenya cocok. Proses
pencarian value yang cocok ini tidak dimulai dari pilihan value paling atas namun
secara otomatis langsung menuju value yang cocok.
Sedangkan pada IF.. ELSE syarat diuji beberapa kali. Proses pengujian dimulai
dari syarat IF paling atas, jika tidak terpenuhi dicek dibagian IF bawahnya dst.
• Selain itu, statement yang akan dikerjakan dalam SWITCH bisa kosong atau tidak
melakukan apa-apa. Contoh :
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i lebih kecil dari 3 tapi tidak negatif";
break;
case 3:
echo "i sama dengan 3";
}
?>
Nah… berikutnya, saya akan coba berikan contoh penggunaan SWICTH dalam studi
kasus. Studi kasus yang saya ambil di sini adalah bagaimana menampilkan nama bulan
sekarang (current month) dalam bahasa Indonesia.
Adapun ide penyelesaian dari studi kasus tersebut adalah sebagai berikut :
Langkah pertama kita harus tahu bulan sekarang. Untuk mengetahui nama bulan
sekarang, kita bisa menggunakan function date("n") dalam PHP. Function tersebut akan
menghasilkan bilangan bulat 1-12 yang mencerminkan angka bulan sekarang.
Trus… apakah Anda sudah punya ide berikutnya? Angka-angka tersebut mau diapain? …
Yes… Good idea.