PHP Switch -setning

PHP Switch -setning
'bytte om'uttalelse brukes i PHP for å implementere betingede uttalelser som'If-Elseif-Else'uttalelse. Hensikten med "Switch" -erklæringen er å utføre de aktuelle uttalelsene basert på samsvarende tilstand fra flere forhold. Men noen sammenligninger som kan implementeres av 'If-Elseif-Else'Kan ikke implementeres av'bytte om'uttalelse. Bruken av "Switch" -erklæringen i PHP har vist i denne opplæringen.

Syntaks:

bryter (n)
sak etikett1:
// kode som skal utføres hvis n = etikett1
gå i stykker;
sak etikett2:
// kode som skal utføres hvis n = etikett2
gå i stykker;
..
misligholde:
// kode som skal utføres hvis n er forskjellig fra alle etiketter

Verdien på n vil bli sjekket med hver saksbehandlingsverdi og uttalelsen (e) for saksblokken vil bli utført der verdien av saksetiketten samsvarer med n. De gå i stykker uttalelse brukes til å avslutte fra bytte om blokkering hvis kampen er funnet.

Forutsetning

Skriptene som brukes i eksemplene på denne opplæringen er skrevet basert på PHP 8 -versjonen. Gjør følgende oppgave før du utfører eksemplene på dette skriptet.

  1. Installere Apache2 og PHP 8.
  2. Angi utfør tillatelse for alle filer og mapper under /var/www/html mappe der alle PHP -filer blir lagret.

Ulike bruksområder for switcherklæring

Ulike bruksområder for Switch -setningen i PHP er vist i denne delen av denne opplæringen ved å bruke flere eksempler.

Eksempel-1: Enkel bruk av bryter ... Sakserklæring

Lag en PHP -fil med følgende skript for å sjekke enkel bruk av 'bytte om'uttalelse. Her, The $ funnet Variabel brukes til å sjekke variabelen $ boknavn samsvarer med alle saksverdier eller ikke.

// Initialiser boknavnet for å sjekke
$ book_name = 'php & mysql nybegynner til ninja';
$ funnet = sant;
// Start av bryterblokk
switch ($ book_name)
// sjekk den første saksverdien
Case "Head First PHP & MySQL":
$ forfatter = "Lynn Beighley & Michael Morrison";
$ utgiver = "O'Reilly";
gå i stykker;
// sjekk den andre saksverdien
Sak "PHP & MySQL Novice to Ninja":
$ forfatter = "Tom Butler & Kevin Yank";
$ Publisher = "SitePoint";
gå i stykker;
// Sjekk den tredje saksverdien
sak "PHP: en nybegynnerguide":
$ forfatter = "Vikram Vaswani";
$ Publisher = "McGraw-Hill Education";
gå i stykker;
// angi $ som ble funnet til FALSE
misligholde:
$ funnet = falsk;

if ($ funnet == true)
ekko "Bok:$ boknavn
Forfatter:$ forfatter
Forlegger:$ utgiver
";
ellers
ekko 'bokens informasjon ikke funnet.';

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet bryter1.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/code/switch1.PHP

Eksempel-2: Bruk av flere saksuttalelser sammen

Opprett en PHP -fil med følgende skript for å sjekke måten å bruke 'bytte omuttalelse ved å kombinere flere saksuttalelser. Her, verdien av $ Id vil bli tildelt ved å lese URL -spørringsparameteren som heter 'id'. Verdien av $ Id vil bli sjekket av bytt ... etui uttalelse senere for å generere utgangen.

// Kontroller at ID -verdien har gått i nettadressen eller ikke
if (isset ($ _ få ['id']))
$ Id = $ _get ['id'];
ellers
$ Id = ";
// Definer swith -blokken
switch ($ id)
// angi samme informasjon for tre ID -verdier
sak '07967':
sak '07895':
sak '07342':
$ tekst = 'er IDen til en CSE -student.';
gå i stykker;
// angi informasjon for en bestemt ID -verdi
sak '04523':
$ tekst = 'er IDen til en engelsk student.';;
gå i stykker;
// angi samme informasjon for to ID -verdier
sak '01876':
sak '01907':
$ tekst = 'er IDen til en BBA -student.';
gå i stykker;
// Angi melding for tom ID -verdi
misligholde:
$ tekst = '

Ingen matchende informasjon funnet.

';

ekko "

$ Id $ tekst

";

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor uten noen spørringsparameter. Her er filnavnet bryter2.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/code/switch2.PHP

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “id”Og verdien er“07895”Det stemmer overens med den første saksblokken.

http: // localhost/code/switch2.PHP?ID = 07895

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “id”Og verdien er“01907”Det stemmer overens med den tredje sakblokken.

http: // localhost/code/switch2.PHP?ID = 01907

Eksempel-3: Bruk av logisk 'eller' Operatør i Switch ... Case Statement

Lag en PHP -fil med følgende skript for å sjekke måten å bruke 'bytte om'uttalelse der'sakuttalelse er definert av logisk eller operatør. Her, verdien av $ navn vil bli tildelt ved å lese URL -spørringsparameteren som heter 'Navn'. Verdien av $ navn vil bli sjekket av 'bytt ... etuiuttalelse senere for å generere utgangen.

// Kontroller navneverdien har gått i nettadressen eller ikke
if (isset ($ _ få ['navn']))
$ name = strToUpper ($ _ få ['name']);
ellers
$ name = ";
// definere swith -blokken med sann
bryter (sant)

Case ($ name == "Abir"):
ekko "

$ navn er teamlederen.

";
gå i stykker;
// samsvarer med noen av de tre verdiene som bruker logisk eller
case ($ name == "riya" || $ name == "resma" || $ name == 'mahbub'):
ekko "

$ Navn er et teammedlem.

";
gå i stykker;
Case ($ name == "Karim"):
ekko "

$ navn er arrangøren.

";
gå i stykker;
misligholde:
ekko "

Ingen informasjon funnet.

";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “Navn”Og verdien,”Riya”. Her er filnavnet bryter3.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/code/switch3.PHP?Navn = Riya

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “Navn”Og verdien,”Karim”.

http: // localhost/code/switch3.PHP?Navn = Karim

Eksempel-4: Bruk av matrisen i Switch ... Sakserklæring

Opprett en PHP -fil med følgende skript for å sjekke måten å bruke 'bytte om'uttalelse der'sakuttalelse er definert den aktuelle matrisen. Her er tre matriser blitt erklært i skriptet med tre typer verdier. verdien av $ var vil bli tildelt ved å lese URL -spørringsparameteren som heter 'var'. Verdien av $ var vil bli sjekket av 'bytt ... etuiuttalelse senere ved å bruke sløyfen for å generere utgangen.

// erklære tre typer matrise
$ array1 = [10, 23, 56, 32, 90, 11];
$ array2 = [7.9, 3.6, 7.8, 2.9, 6.3, 1.2];
$ array3 = ['bok', 'penn', 'blyant', 'skala'];
// sjekk verdien av VaR har gått i nettadressen eller ikke
if (isset ($ _ få ['var']))
$ val = $ _get ['var'];
ellers
$ val = ";
// definere bryterblokken
bryter (sant)
// Sjekk inn den første matrisen
Case In_Array ($ Val, $ Array1):
ekko "

$ valeksisterer i den første matrisen.

";
gå i stykker;
// Sjekk inn den andre matrisen
Case In_Array ($ Val, $ Array2):
ekko "

$ valeksisterer i den andre matrisen.

";
gå i stykker;
// Sjekk inn den tredje matrisen
Case In_Array ($ Val, $ Array3):
ekko "

$ valeksisterer i den tredje matrisen.

";
gå i stykker;
misligholde:
ekko "

Verdien eksisterer ikke i noen matrise.

";

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “var”Og verdien,”32”. Her er filnavnet bryter4.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/code/switch4.PHP?var = 32

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “var”Og verdien,”2.9”.

http: // localhost/code/switch4.PHP?var = 2.9

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter “var”Og verdien,”blyant”.

http: // localhost/code/switch4.PHP?var = blyant

Konklusjon

Switch ... saksuttalelsen er en nyttig betinget uttalelse for mange programmeringsoppgaver. Måten å sjekke verdien på den enkle variabelen, bruk den logiske operatøren med variabelen og bruk av matrisen med variabelen i bryteren ... Case -setningen har beskrevet i denne opplæringen.

Videoopplæring