Verzweigungen mit if und else lassen sich auch verschachteln, sodass eine mehrfache Verzweigung für mehr als zwei Fälle möglich wird.
Ein Beispiel (uc14.php):
<html>
<body>
<?php
$a
= 7;
$b = 2;
if ($a < $b)
{
echo "$a ist kleiner
als $b";
}
else
{
if ($a == $b)
{
echo "$a
ist gleich $b";
}
else
{
echo "$a ist größer
als $b";
}
}
?>
</body>
</html>
Falls $a kleiner als $b ist, trifft die erste Bedingung zu. Die restlichen Bedingungen müssen dann nicht mehr geprüft werden. Falls nicht, kann $a nur noch größer oder gleich $b sein. Dies wird in der nächsten Bedingung ($a==$b) geprüft. Falls dies auch nicht zutrifft, kann $a nur noch größer als $b sein.
Bei der Überprüfung auf Gleichheit hin ist besonders auf das doppelte Gleichheitszeichen zu achten. Es handelt sich um eine Bedingung und nicht um eine Zuweisung.