elseif

Jak název napovídá , elseif , je kombinací if a else . Stejně jako else , rozšiřuje konstrukt if k provádění odlišných konstruktů v případě , že jevýraz původního konstruktu if ohodnocen jako FALSE . Tedy , narozdíl od else , se provádí pouze tehdy , je-li výraz v podmínce elseif ohodnocen jako TRUE . Například následující kód vypíše a je větší než b , a se rovná b nebo a je menší než b :

 
if

 
(

 
$a

 
$b

 
)

 
{

 
print

 
"a

 
je

 
větší

 
než

 
b"

 
;

 
}

 
elseif

 
($a

 
==

 
$b

 
)

 
{

 
print

 
"a

 
se

 
rovná

 
b"

 
;

 
}

 
else

 
{

 
print

 
"a

 
je

 
menší

 
než

 
b"

 
;

 
}





V rámci jednoho konstruktu if může být více konstruktů elseif . Provádí se první konstrukt elseif ( pokud vůbec nějaký ) , jehož výraz je ohodnocen TRUE . V PHP můžete napsat i ' else if ' (dvěma slovy) , chování bude naprosto totožné jako u 'elseif ' (jedním slovem ) . Syntaktický význam je mírně odlišný ( znáte-li C , je to stejné ) , avšak ve výsledku dostaneme přesně totožné chování .

Konstrukt elseif se provádí , pouze jsou-li příslušný ( bezprostředně předcházející ) výraz konstruktu if a výrazy všech příslušných předcházejících konstruktů elseif ohodnoceny jako FALSE , a konkrétní výraz v elseif ohodnocen jako TRUE .