Podmínkové příkazy jsou základní řídící strukturou každého složitějšího zdrojového kódu.
$a = 10;
$b = 10;
if ($a == $b) {
echo "\$a se rovná \$b";
}
// výsledek: $a se rovná $b
Podmínka if provede příkaz ze složené závorky {} pokud platí logicé údaje v klasické závorce().
$a = 10;
$b = 9;
if ($a == $b) {
echo "\$a se rovná \$b";
}
else {
echo "\$a se nerovná \$b";
}
// výsledek: $a se nerovná $b
Podmínka else se provede za předpokladu, že tvrzení pro v podmínce if není pravdivé.
$a = 10;
$b = 9;
$c = 10;
if ($a == $b) {
echo "\$a se rovná \$b";
}
elseif ($a == $c) {
echo "\$a se rovná \$c";
}
else {
echo "chyba";
}
// výsledek: $a se rovná $c
Podmínka elseif se provede za předpokladu, že tvrzení pro v podmínce if není pravdivé, ale samotná podmínka elseif je pravdivá. Pokud není pravdivé nic, provede se podmínka else. Podmínek elseif může být nekonečně mnoho.
$a = 10;
$b = 9;
$c = 10;
switch ($a) {
case $b":
echo "\$a se rovná \$b";
break;
case $c:
echo "\$a se rovná \$c";
break;
default:
echo "chyba";
break;
// výsledek: $a se rovná $c
Podobné jako předchozí příklad, méně logické, ale za to čitelnější a vhodnější pro některé operace.