Menu

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



Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Curs Php, Tutoriale, Programare Web, Php

Comments Nota 0 din 0