Thursday, 18 May 2017

if-else bersarang pada PHP

script baris 2 sampai 7 script di atas menjadi:
?
1
2
3
4
5
6
7
8
9
10
if (isset($_POST['login'])) {
  echo "<pre><b>Data yang dikirim:</b> \n".print_r($_POST, true)."</pre><hr />"
  if ($_POST['username'] == "fandi" && $_POST['password'] == "ganteng") {
    echo "Login Berhasil <hr />";
  } else {
    echo "Login Gagal <hr />";
  }
} else {
  echo "Tombol Login belum ditekan <hr/>";
}

Di dalam if yang pertama, disisipkan sebuah struktur if lagi. Struktur if di dalam struktur if lain disebut dengan struktur if bersarang.
Pada kode ini hanya akan dijelaskan baris 4. Sisanya dianggap sudah bisa :) . Pada baris 4, disebutkan: $_POST['username'] berisi "fandi", DAN $_POST['password'] berisi "ganteng", maka dilaksanakan baris 5. Jika tidak, dilaksanakan baris 7.

Pada baris 4 itu digunakan penggabungan kondisi dengan operator DAN. Jadi kedua-duanya harus benar, barulah baris 5 dapat terlaksana. Jika tidak, baris 7 yang terlaksana.

Struktur if else pada PHP

Terdapat dua cara melakukan percabangan di dalam PHP. Yaitu dengan percabangan if-else dan percabangan switch.

Sebelum membahas lebih lanjut mengenai percabangan, kita harus membahas operator pembanding dan operator logika:
Operator pembanding pada PHP

Operator pembanding berguna untuk membandingkan dua pernyataan. Pernyataan dapat berupa literal, variabel, konstanta ataupun fungsi.

ContohNamaKeterangan
$a == $bSama denganTRUE bila $a sama dengan $b meskipun beda tipe data
$a === $bIdentik denganTRUE bila isi dan tipe data $a dan $b sama
$a != $bTidak sama denganTRUE bila $a tidak sama dengan $b
$a <> $bTidak sama denganTRUE bila $a tidak sama dengan $b
$a !== $bTidak identik denganTRUE bila $a dan $b tidak identik (isi dan tipe sama)
$a < $bLebih kecil dariTRUE bila $a lebih kecil dari $b
$a > $bLebih besar dariTRUE bila $a lebih besar dari $b
$a <= $bLebih kecil sama denganTRUE bila $a lebih kecil atau sama dengan $b
$a >= $bLebih besar sama denganTRUE bila $a lebih besar atau sama dengan $b
$a <=> $bSpaceship (PHP 7)-1, 0, atau 1 bila $a lebih kecil, sama dengan, atau lebih besar dari $b
$a ?? $b ?? $cNull Coalesce / penggabungan null (PHP 7)Salah satu dari $a, $b atau $c yang tidak NULL. NULL bila semua bernilai NULL