Pada pemrograman web PHP disediakan struktur kontrol berupa statemen kondisional untuk menyelesaikan masalah pemilihan terhadap kasus tertentu dan statemen pengulangan yang dapat digunakan misalnya untuk menampilkan isi dari sebuah basis data. Untuk memudahkan pengaturan struktur program dalam PHP, user dapat membuat fungsi maupun menggunakan fungsi bawaan PHP yang dapat dipanggil setiap kali dibutuhkan.
Kondisional
Statement kondisional digunakan pada saat anda akan melakukan eksekusi blok statement tertentu. Misalnya anda memiliki beberapa blok statement dan anda hanya ingin mengeksekusi salah satunya. PHP dapat membantu menjalankan block yang anda inginkan dengan adanya pengecekan kondisional diawal block statementnya. Sintak PHP berkaitan dengan statement kondisional adalah statemen if else elseif dan statemen switch.
Statement Kondisional pada PHP :
1. Statement kondisional : if-else-elseif
<?php $nilai = 83; if ($nilai > 70) { echo "Selamat Anda Lulus Ujian"; } elseif ($nilai == 70) { echo "Anda harus ujian lagi"; } else { echo "Anda Tidak Lulus"; } ?>
2. Statement kondisional : Switch-case
<?php switch($bilangan){ case 28: echo "bilangan genap"; break; case 3: echo "bilangan ganjil"; break; default: echo "bukan bilangan"; break; } ?>
Terkadang pada saat scripting terdapat statement yang perlu dieksekusi secara berulang agar dapat memperoleh output yang dibutuhkan. Yang perlu diperhatikan jika ingin melakukan pengulangan adalah kondisi apa pengulangan dimulai, kondisi apa pengulangan berhenti dan seperti apa pengulangan dilakukan. Beberapa sintak PHP berkaitan dengan pengulangan adalah while, for, do-while, foreach.
Perulangan
1. Statement Perulangan: for
<?php for $i=1;$i<=12;$i++){ echo "<br/>for ke $i."; } ?>
2. Statement Perulangan: while
<?php // Contoh while model 1 $i=1; while($i<=12){ echo "<br/>while model 1 ke $i."; $i++; } // Contoh while model 2 $i=1; while($i<=12){ echo "<br/> while model 2 ke $i."{ $i++; endwhile; ?>
3. Statement Perulangan: do-while
<?php $i = 1; do { echo "<br />do-while ke $i"; $i++; } while ($i <= 10); ?>
4. Statement Perulangan: foreach
<?php $arr = array("Strife", "Deftones", "Poison The Well", "Walls of Jericho", "As I Lay Dying" ); foreach ($arr as $varr){ echo "<br />$varr"; } ?>