Tags : Learning Basic
Pengkondisian atau control flow berguna untuk pengalihan program dalam mengeksekusi suatu blok program berdasarkan pemeriksaan suatu statement atau kondisi tertentu. Dalam PHP terdapat beberapa cara dalam melakukan pemeriksaan suatu statement, yaitu :
- If..else.. & if..elseif..
Struktur if.. else.. secara umum adalah sebagai berikut
if(statement) { //program akan dijalankan apabila statement sesuai }else{ //program akan dijalankan apabila statement tidak sesuai } if(statement) //semisal $a == 5 { //program akan dijalankan apabila statement sesuai }elseif(statement_2){ //semisal !empty($a) //program akan dijalankan apabila statement pertama tidak sesuai dan statement kedua sesuai }else{ //program akan dijalankan apabila statement pertama dan kedua tidak sesuai }
- switch..case..
Secara umum switch.. case.. memiliki struktur sebagai berikut :
switch ($variable) { case 'sample': //jika nilai dari $variable adalah sample //program yang akan dijalankan break; //tidak perlu melakukan pengecekan pada case yang lain case 20: // jika nilai dari $variable adlaah 20 //program yang akan dijalankan break; //tidak perlu melakukan pengecekan pada case yang lain default: //jika semua kondisi tidak terpenuhi //program yang akan dijalankan break; }Jika digunakan untuk pembanding maka struktur switch case dapat diubah menjadi seperti berikut :
switch (true) { case $variable < 10: //jika nilai dari $variable kurang dari 10 //program yang akan dijalankan break; //tidak perlu melakukan pengecekan pada case yang lain case $variable >= 10: // jika nilai dari $variable lebih dari atau sama dengan 10 //program yang akan dijalankan break; //tidak perlu melakukan pengecekan pada case yang lain default: //jika semua kondisi tidak terpenuhi //program yang akan dijalankan break; }
- Ternary
Ternary dilambangkan dengan tanda ? dan : yang berguna untuk melakukan pemilihan terhadap nilai tertentu berdasarkan kondisi dari suatu statement. Struktur dasar ternary adalah sebagai berikut :
$variable = statement ? true : false; $a = 5; $b = $a > 5 ? 'benar' : 'salah'; echo $b; //Output dari variabel b adalah salah $c = $a > 5 ? 'benar_1' : ($a == 5 ? 'benar_2' : 'salah'); echo $c; //Output dari variabel c adalah benar_2
Mar 28th, 2020