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; } ?>