Kapitola 11. ╪φdicφ struktury

Obsah
if
else
elseif
Alternativnφ syntaxe °φdicφch struktur
while
do..while
for
foreach
break
continue
switch
declare
return
require()
include()
require_once()
include_once()

Jak²koli PHP skript je slo╛en ze sΘrie konstrukt∙. Konstrukt m∙╛e b²t p°i°azenφ, volßnφ funkce, cyklus, podmφnka, stejn∞ jako konstrukt, kter² nic ned∞lß (prßzdn² konstrukt). Konstrukt obvykle konΦφ st°ednφkem. Navφc lze konstrukty seskupit do skupiny (bloku) uzav°enΘ slo╛en²mi zßvorkami. Tento blok je sßm o sob∞ konstruktem. V tΘto kapitole jsou popsßny r∙znΘ typy konstrukt∙.

if

Konstrukt if je jednφm z nejd∙le╛it∞j╣φch prvk∙ v mnoha jazycφch, vΦetn∞ PHP. Umo╛≥uje podmφn∞nΘ provßd∞nφ kusu k≤du. Struktura if v PHP je podobnß struktu°e v C:

if (expr)
    statement

Jak je popsßno v sekci o v²razech, v²raz expr je ohodnoce svou boolovskou hodnotou. Poku je expr ohodnocen jako TRUE, PHP provede statement; je-li ohodnocen jako FALSE, neprovede se nic. Vφce informacφ o to, jak se v²razy ohodnocujφ jako FALSE najdete v Φßsti 'Konverze na typ boolean'.

Nßsledujφcφ p°φklad by vypsal a je v∞t╣φ ne╛ b, pokud $a je v∞t╣φ ne╛ $b:

if ($a > $b)
    print "a je v∞t╣φ ne╛ b";

╚asto byste cht∞li, aby se podmφn∞n∞ provßd∞l vφce ne╛ jeden konstrukt. Nenφ samoz°ejm∞ nutnΘ ka╛d² konstrukt zabalit do struktury if. Mφsto toho m∙╛ete seskupit vφce konstrukt∙ do bloku. Nap°φklad tento k≤d by zobrazil a je v∞t╣φ ne╛ b, pokud $a je v∞t╣φ ne╛ $b a p°i°adil by hodnotu $a do $b:

if ($a > $b) {
    print "a je v∞t╣φ ne╛ b";
    $b = $a;
}

Konstrukty if mohou b²t libovoln∞ vno°ovßny do jin²ch konstrukt∙ if, co╛ poskytuje plnou flexibilitu podmφn∞nΘho provßd∞nφ r∙zn²ch Φßstφ programu.