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