Poglavje 11. Kontrolne strukture

Kazalo
if
else
elseif
Alternativna sintaksa za kontrolne strukture
while
do..while
for
foreach
break
continue
switch
declare
return
require()
include()
require_once()
include_once()

Vsaka PHP skripta je sestavljena iz serij stavkov. Stavek je lahko prireditveni izraz, klic funkcije, zanka, pogojni stavek ali stavek, ki ne naredi nič (prazen stavek). Stavki se ponavadi končajo s podpičjem. Poleg tega, so stavki lahko združeni v skupino stavkov z enkapsulacijo stavkov v zavite oklepaje. Skupina stavkov je tudi stavek samo po sebi. Različni tipi stavkov so razloženi v tem poglavju.

if

if stavek je eden najpomembnejših stavkov, prav tako v PHP-ju. Dovoljuje pogojeno izvajanje kode. PHP ponuja if strukturo podobno tisti v C-ju:

if ($izraz)
    stavek

Kot opisano v poglavju o izrazih, je izraz pogojen po njegovi Boolean vrednosti. Če je vrednost izraza TRUE, potem bo PHP izvedel stavek, če pa bo FALSE - ga bo pa ignoriral. Več informacij o tem katere vrednosti se vrednotijo v FALSE lahko najdete v 'Converting to boolean' poglavju.

Naslednji primer bi prikazal a je večji kot b, če je $a večji kot $b:

if ($a > $b)
    print "a je večji kot b";

Ponavadi bi radi izvedli več kot en stavek pogojno. Seveda ni potrebno vsakega stavka posebej pogojevati z if stavkom. Namesto tega lahko več stavkov združite v skupino stavkov. Naprimer, ta koda bi prikazala a je večji od b, če je $a večji od $b, in bi potem vrednost spremenljivke $a dodelili spremenljivki $b:

if ($a > $b) {
    print "a je večji kot b";
    $b = $a;
}

If stavki se lahko neomejeno gnezdijo v druge if stavke, kar vam omogoca popolno kontrolo nad pogojenim izvajanjem različnih delov vašega programa.