PHP - Část VI. (Větvení skriptů) - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

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):

    Tématické zařazení:

     » Rubriky  » PHP  

     » Rubriky  » Web  

     

     

     

    Nejčtenější články
    Nejlépe hodnocené články

     

    Přihlášení k mému účtu

    Uživatelské jméno:

    Heslo: