IF ELSE
IF Else Pada PHP seperti pada terjemahan harfiah nya, if berarti jika, maka, jika kondisi yang dievaluasi bernilai TRUE, maka blok statement if akan dijalankan. Sebaliknya statement ELSE yang akan dijalankan.
Struktur Penulisan If Else Pada PHP
Struktur penulisan if else pada php dapat dibagi menjadi 3 yaitu:
Menggunakan kurung kurawa: if ( ekspresi ) { statement }
Menggunakan colon: if ( ekspresi ) statement endif
Tidak menggunakan keduanya: if ( ekspresi ) statement
Hal Hal Yang Perlu Diperhatikan
If yang hanya terdiri dari SATU statement dapat ditulis tanpa kurung kurawal maupun colon
Statement If dapat berdiri sendiri, tidak harus digabungkan dengan else atau elseif, dan jika hanya terdiri dari SATU statement, maka dapat ditulis tanpa braces atau colon. Contoh:
$nilai = 7;
if ($nilai > 8)
echo 'Sangat Baik';
echo 'Baik';
Contoh diatas akan menghasilkan kata “Baik”, karena setelah melakukan evaluasi pada ekspresi ($nilai > 8) statement if hanya akan membaca baris echo 'Sangat Baik'; sedangkan baris berikutnya, yaitu: echo 'Baik'; merupakan script PHP biasa, bukan bagian dari statement if.
Elseif atau Else If?
Ketika menulis if else pada PHP, kita bebas menggunakan keyword elseif atau else if (dengan pemisah spasi), TAPI perlu diperhatikan bahwa jika kita menggunakan colon ( : ) maka kita HARUS menggunakan elseif bukan else if, jika tidak, maka akan muncul pesan error. Contoh:
$nilai = 7;
if ($nilai >= 9):
echo 'Sangat Baik';
elseif ($nilai < 9 && $nilai >= 7):
echo 'Baik';
elseif ($nilai < 7 && $nilai >= 5):
echo 'Sedang';
else:
echo 'Kurang';
endif;
Keuntungan Menggunakan Colon ( : )
Manfaat penggunaan colon salah satunya adalah ketika kode yang kita tulis panjang hingga di editor perlu di scroll kebawah, maka akan memudahkan kita mengidentifikasi akhir dari statement if, karena penutupnya menggunakan endif; dibanding hanya sekedar kurung tutup ( } ) terlebih jika kode yang kita tulis merupakan kombinasi antara kode HTML dan PHP.
Apakah bracess dan colon dapat digabungkan?
Ketika menulis statement if else pada php, salah satu yang perlu diperhatikan adalah bahwa kita tidak dapat menggabungkan kurung kurawal dan colon dalam SATU statement if, sekali menggunakan colon harus diselesaikan dengan kolon, begitu sebaliknya dengan kurung kurawal.
Standar Penulisan
Standar penulisan if else pada php seperti yang direkomendassikan oleh FIG (Framework Interoperability Group) dalam PSR-2 (PHP Standar Recomendation) adalah:
<?php
if ($expr1) {
// if body
} elseif ($expr2) {
// elseif body
} else {
// else body;
}
Penjelasan:
Gunakan elseif bukan else if
Gunakan kurung kurawal (braces) bukan titik dua (colon)
Statement ditulis TEPAT satu baris dibawah ekspresi
Perhatikan penggunaan spasi, terutama pada penulisan ekspresi, pisahkan variabel, operator pembanding, dan value dengan spasi, misal ($a != 2 && $a > 0), hal ini ditujukan agar kode lebih mudah dibaca.
SWITCH
Struktur logika switch adalah sebuah stuktur percabangan yang akan memeriksa suatu variabel, lalu menjalankan perintah-perintah yang sesuai dengan kondisi yang mungkin terjadi untuk variabel tersebut. Struktur switch ini mirip dengan struktur IF yang ditulis berulang.
format dasar penulisan switch dalam PHP:
switch ($var)
{
case value1:
statement1;
break;
case value2:
statement2;
break;
}
Struktur switch tidak bisa digunakan untuk percabangan program dengan operasi yang lebih rumit seperti membandingkan 2 variabel.
proses switch dapat mengeksekusi perintah yang dijalankan.
Pertama program akan memeriksa nilai dari variabel pada switch.
Selanjutnya program akan mengeksekusi masing-masing case apakah sesuai dengan nilai variabel yang diberikan.
Apabila nilai variabel terdapat pada salah satu case maka proses eksekusi akan dihentikan dengan perintah break.
Apabila nilai variabel tidak terdapat pada salah satu case maka proses akan berakhir pada perintah default.
Perbedaan yang mendasar dalam penggunaan switch case dan if else adalah kondisi ekspresi, jika pada if mampu menampung lebih dari satu kondisi maka pada switch case sebaliknya, yaitu hanya dapat menampung satu kondisi saja.