Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
PHP
PHP - Část VI. (Větvení skriptů)
29. června 2000, 00.00 | detailní popis větvení pomocí IF, od úplných začátků.. Dále použití příkazu Switch.
PŘÍKAZ IF
- při tvoření složitějších skriptů, ale mnohdy i při tvorbě úplně
triviálních, potřebujeme často vykonat část skriptu jen pokud je splněna
určitá podmínka. V PHP tuto funkci reprezentuje příkaz if
.
Syntaxe příkazu if
:
if(podmínka)
jeden nebo více příkazů
Příkazy
jsou v tomto případě vykonány pouze, když podmínka
vrací logickou hodnotu
TRUE (pravda), v opačném případě se pokračuje v průběhu skriptu. Podmínka
musí být vždy zapsána jako výraz, který vrací logickou hodnotu.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek") echo "V proměnné jmeno je uložena hodnota Marek";
?>
Tento skript vypíše: V proměnné jmeno je uložena
hodnota Marek
Pokud bychom však ve stejném skriptu změnili podmínku na if($jmeno !=
"Marek")
, nevypsalo by se nic, protože nebyla splněna podmínka.
Potřebujeme-li po splnění podmínky provést více příkazů, vepíšeme
tyto příkazy mezi složené závorky.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek")
{
echo "Byla splněna podmínka";
echo "V proměnné jmeno je uložena hodnota Marek";
}
?>
K dispozici je navíc alternativní syntaxe tohoto příkazu, která je vhodná zejména pro delší skripty:
<?
$jmeno = "Marek";
if($jmeno == "Marek"):
echo "Byla splněna podmínka";
echo "V proměnné jmeno je uložena
hodnota Marek";
endif;
?>
PŘÍKAZ IF - ELSE
- tento příkaz poslouží v případě, kdy chceme provést jeden nebo více
příkazů když je splněna podmínka, a jiné příkazy při nesplnění podmínky.
Syntaxe příkazu if - else
:
if(podmínka)
příkaz(y) 1
else
příkaz(y) 2
Jestliže
je splněna podmínka
, je vykonán příkaz 1
, pokud podmínka splněna není,
je vykonán příkaz 2
. Při použití více příkazů opět můžeme použít
složené závorky, vhodnější je však opět alternativní syntaxe.
Př.
<?
$jmeno = "Marek";
if($jmeno == "Marek"):
echo "Podmínka splněna";
echo "V proměnné jmeno je uložena hodnota Marek";
else:
echo "Podmínka nesplněna";
echo "V proměnné jmeno není uložena hodnota Marek";
endif;
?>
Při vnořování těchto příkazů do sebe
se příkaz else
vždy váže k nejbližšímu příkazu if
.
PŘÍKAZ IF - ELSEIF -
ELSE
- tento příkaz použijeme, pokud potřebujeme provést příkaz při nesplnění
podmínky, ale zároveň při splnění jiné podmínky.
Syntaxe příkazu if - elseif - else
:
if(podmínka1)
příkaz(y) 1
elseif(podmínka2)
příkaz(y) 2
else
příkaz(y) 3
Pokud
není splněna podmínka1
, je vyhodnocena podmínka2
. Jestliže
podmínka2
vrací
TRUE, je vykonán příkaz 2
. V případě, že není splněna podmínka1
ani
podmínka2
, je vykonán příkaz 3
. Příkazů elseif
můžeme v
jedné větvi použít kolik chceme. Opět je k dispozici syntaxe se složenými
závorkami nebo alternativní syntaxe.
PŘÍKAZ SWITCH
- k provedení určité větve skriptu může sloužit i tento příkaz. Větev
skriptu je dána hodnotou jednoho výrazu.
Syntaxe příkazu switch
:
switch(výraz):
case "hodnota1":
příkaz(y) 1
break;
case "hodnota2":
příkaz(y) 2
break;
default:
příkaz(y) 3
endswitch;
Pokud
je hodnotou výrazu
hodnota1
, je vyhodnocen příkaz
1
, pokud je hodnotou hodnota2
, je vyhodnocen příkaz
2
. V případě, že hodnotou výrazu není ani hodnota1
ani hodnota2
, je vykonán příkaz 3
. Klíčové slovo
break
určuje, kde končí jednotlivé větve skritpu.
V příštím článku se naučíme používat cykly.
Obsah seriálu (více o seriálu):
Diskuse k článku
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007