Čaute, takže ideme na to...
Konštrukcia switch slúži pre testovanie viac rôznych hodnôt.
Príklad:
<?php
$x = 1; //premená x obsahuje číslo 1
switch($x) //switch bude testovať premenú $x
{
case 1: //vetva v konštrukcii, ak premenná obsahuje číslo 1, vypíše sa text 1
echo "Premená $x obsahuje číslo 1."; //text 1
case 2: //vetva v konštrukcii, ak premenná obsahuje číslo 2, vypíše sa text 2
echo "Premená $x obsahuje číslo 2."; //text 2
}
?>Teória:
Uvedený príklad pracuje tak, že v konštrukcii switch PHP vyhladá vždy príslušnú vetvu ( case ) a od nej začne vykonávať príkazy a ostatné určité PHP funkcie čo si do vetvy nahádžete.
Ak si spustíte príklad a premená $x bude obsahovať hodnotu číslo 1, zistíte, že sa vám vypíše text z case 1: a aj z case 2: .
Ako tomu zabrániť?
Na to slúži príkaz break;.
Ak PHP narazí v konštrukcii switch na príkaz break, zastaví ďalšie vykonávanie skriptov v konštrukcii, a ostatné príkazy do konca konštrukcie switch sa preskočia a nevykonajú...
Príklad:
<?php
$x = 1; //premená x obsahuje číslo 1
switch($x) //switch bude testovať premenú $x
{
case 1: //vetva v konštrukcii, ak premenná obsahuje číslo 1, vypíše sa text 1
echo "Premená $x obsahuje číslo 1."; //text 1
break; //zastaví ďalšie vykonávanie skriptov
case 2: //vetva v konštrukcii, ak premenná obsahuje číslo 2, vypíše sa text 2
echo "Premená $x obsahuje číslo 2."; //text 2
break; //zastaví ďalšie vykonávanie skriptov
}
?>To je všetko..
Offline