Instructiunea Switch
Instructiunea switch este folosita mai mult in master page.
Efectul ei pe un master page fiind diminuarea numarului de if-uri fiind astfel alegerea perfecta in master page.
In caz ca nu ati mai lucrat cu un master page o sa va spun imediat ce inseamna.
Master page reprezinta mai multe pagini in una. Deci in loc sa avem: logare.php, delogare.php, profil.php vom avea cpanel.php?a=logare, cpanel.php?a=delogare, cpanel.php?a=profil. Suna frumos nu?
Mai jos vei vedea un exemplu de folosire a instructiunii switch:
<?php
$nr = 3;
switch ($nr) {
case 2:
echo '$nr este egal cu 2';
break;
case 3:
echo '$nr este egal cu 3';
break;
case 4:
echo '$nr este egal cu 4';
break;
}
?>
Output:
Dupa cum vedeti case 2: reprezinta if($nr == 2) iar break sfarsitul blocului de executat in caz ca if($nr == 2) returneaza true.
Instructiunea Switch o proprietate foarte interesanta, si anume default , default reprezinta cand nici o varianta din case nu se potriveste cu conditia atunci se executa codul din blocul pentru default. Un exemplu veti vedea mai jos:
<?php
$nr = 31;
switch ($nr) {
case 2:
echo '$nr este egal cu 2';
break;
case 3:
echo '$nr este egal cu 3';
break;
case 4:
echo '$nr este egal cu 4';
break;
default:
echo 'Nu am gasit nici o varianta care sa se potriveasca.';
break;
}
?>
Output:
Acum vom da si un exemplu practic, si anume master page. Creaza un fisier nou pe server numit test.php si scrie in el codul urmator(nu uita sa urmaresti comentariile):
<?php
# htmlspecialchars() se foloseste pentru securitate
# Despre $_GET vei invata intr-o lectie viitoare
$actiune = htmlspecialchars( ( isset($_GET['a']) ? $_GET['a'] : '' ) );
switch ($actiune) {
case 'PHP':
// in caz ca $actiune este egal cu PHP
echo 'PHP este foarte tare!';
break;
case 'ASP':
// in caz ca $actiune este egal cu ASP
echo 'ASP este foarte urat!';
break;
default:
// in caz ca $actiune nu este egal nici cu PHP nici ASP
echo 'Salut! Viziteaza urmatoarele linkuri: <br/> ';
echo '<a href="?a=PHP">PHP</a> <br/>';
echo '<a href="?a=ASP">ASP</a> <br/>';
break;
}
?>
Acum acceseaza pagina. Vei observa ceva asemanator cu:
Daca dai click pe primul link iti va arata pagina noastra numita PHP, adica:
Daca te duci inapoi si dai click si pe al doilea link iti va arata a doua pagina si anume ASP, adica:
Aceasta lectie s-a incheiat , in caz ca vrei mai multe exemple cu instructiunea Switch() poti intra pe urmatorul link http://php.net/manual/en/control-structures.switch.php
Tags: Curs Php, Tutoriale, Programare Web, Php