Jedná se o klasické jednoduché větvení. Existují dva způsoby zápisu:
Nepoužívá se zde výraz THEN a celá podmínka musí být vždy v závorkách ().
Několik příkladů:)
if ($x) {echo “není prázdná“;} else {echo “je prázdná“; }
if ($x==3) {echo “rovna třem“;} else {echo “nerovna třem“; }
Pozn: PHP je inspirováno jazykem C, ve kterém platilo, že každá nenulová (neprádzná) hodnota je interpretována jako TRUE.
Všechny operátory jsou obsaženy v manuálu. Zde si popíšeme jen některé důležité:
<, >, ==, != je menší, je větší, rovná se, nerovná se
<=, >= je menší nebo rovno, je větší nebo rovno
!, &&, || negace, logický součin, logický součet
Klíčové slovo elseif dále rozšiřuje možnosti příkazu if. Příkaz uvedený za elseif se provede v případě, že není splněna podmínka pro id a zároveň je splněna podmínka za elseif.
If (výraz1) {příkaz1;}
Elseif (výraz2) {příkaz2;}
else {příkaz3;}
Switch (testovaný výraz nebo proměnná)
{
case hodnota1: příkazy;
case hodnota2: příkazy;
default: příkazy-tato větev je nepovinná;
}
Switch (testovaný výraz nebo proměnná): case hodnota1: příkazy; case hodnota2: příkazy; default: příkazy-tato větev je nepovinná; endswitch;
Tento příkaz umožňuje vícenásobné větvení.
Systém nejprve vyhodnotí testovaný výraz. Poté prochází jednotlivé větve příkazu a ignoruje veškeré příkazy, dokud nenarazí na shodu hodnoty testovaného výrazu a hodnotu dané větve. Pak vykoná příkazy definované v této větvi a větve pod ní. Pokud k takové shodě nedojde, bude spuštěna sekce default.
Pokud potřebujeme, aby se provedla jen jedna větev, musíme na konec větve dát příkaz break;
<?php
$a=10;
$b=20;
$i=0;
if ($a==10) {echo "$a <br>";} //Výraz podmínky musí být vždy v závorkách
if (($a==10) and ($b==10)) {echo "$a <br>";}
else {echo "$b <br>";}
switch ($i)
{
case 0: echo "0 <br>";
case 1: echo "1 <br>";
case 2: echo "2 <br>";
default: echo "def <br>";
}
switch ($i)
{
case 0: echo "0 <br>";break;
case 1: echo "1 <br>";break;
case 2: echo "2 <br>";break;
}
?>