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.
| Contoh | Nama | Keterangan |
|---|---|---|
| $a == $b | Sama dengan | TRUE bila $a sama dengan $b meskipun beda tipe data |
| $a === $b | Identik dengan | TRUE bila isi dan tipe data $a dan $b sama |
| $a != $b | Tidak sama dengan | TRUE bila $a tidak sama dengan $b |
| $a <> $b | Tidak sama dengan | TRUE bila $a tidak sama dengan $b |
| $a !== $b | Tidak identik dengan | TRUE bila $a dan $b tidak identik (isi dan tipe sama) |
| $a < $b | Lebih kecil dari | TRUE bila $a lebih kecil dari $b |
| $a > $b | Lebih besar dari | TRUE bila $a lebih besar dari $b |
| $a <= $b | Lebih kecil sama dengan | TRUE bila $a lebih kecil atau sama dengan $b |
| $a >= $b | Lebih besar sama dengan | TRUE bila $a lebih besar atau sama dengan $b |
| $a <=> $b | Spaceship (PHP 7) | -1, 0, atau 1 bila $a lebih kecil, sama dengan, atau lebih besar dari $b |
| $a ?? $b ?? $c | Null Coalesce / penggabungan null (PHP 7) | Salah satu dari $a, $b atau $c yang tidak NULL. NULL bila semua bernilai NULL |



