Introduktion til PHP-switch-erklæring
Hvis vi taler i generiske kodningsterminologier, så at være en nybegynder til kodning, ville du have set "hvis" -sagn til at håndtere tilstandskontrol og udføre nogle handlinger på deres valideringer, lad os nu tage en sag om, at du skriver logik for design af trafiklyssystemer og Hvis du ser ud til at fortsætte med standard, hvis betingelserne, så vil du sandsynligvis ende med en "hvis", en "anden hvis eller hvis" og en "anden" -erklæring, og hvis der vises en anden synonym slags forretningslogik, hvor sådanne kriterier er høje i antal, og de hører til den samme kategori, så vises koden ikke god, og til dette har vi "switch" -opgørelse, hvor du bare har brug for at skrive denne erklæring kun én gang og beskrive visse tilfælde, der er knyttet til en fælles kategori og forretningslogik til implementeres sammen med det.
Detaljeret beskrivelse af PHP-switch-erklæring
Lad os se et PHP-uddrag, hvor vi har et aldersinterval, og en tilsvarende meddelelse vises for at repræsentere kategorien af disse mennesker.
$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)
- Så du har måske fået en grov idé efter at have set eksemplet vist ovenfor, eksemplet bærer implementeringen af en sådan betingelse ved hjælp af kun en "switch" -opgørelse i stedet for at sætte os ind i flere, hvis og ellers, udsagn.
- Skiftet tager en fælles kriteriparameter som input, som vil tage et sæt værdier, hvorpå vi skal anvende den betingede evaluering til implementering af forretningslogik.
- Som i ovenstående tilfælde viser aldersvariablen, at det nævnte aldersområde matcher '7-12', så vi får "barn" i output.
- Lad os nu se rækkefølgen af behandlingen, og hvor meget tid der vil være gået i gennemgangen af kontrol. Da aldersvariablen leveres som input, evalueres sagsudtrykværdierne ud fra testværdien, den første sag kontrolleres, derefter er betingelsen ikke opfyldt, kontrol flyder til næste udsagn udfører en synonym evaluering og fortsætter med at jage indtil den bliver dets relevante udtryk.
- Når det først er blevet evalueret sin testværdi, udføres ekko-børnesedlingen, og derefter?
- Vil kontrollen flyde til standard også? Da det ser ud som en tilstand, der som standard vil blive udført. Det er ikke sådan. Du skal se, at der i hvert tilfælde udsagnsblok også er en 'break' -sætning, opgaven med 'break' er at tage strømmen ud af switch-kontekst og fortsætte med den næste logiske instruktion i programfilen.
- Standarderklæringen udføres kun i tilfælde af, at ingen af ovennævnte betingelser er opfyldt, som hvis jeg nævner alderen til at være 24 år, så ser output ud til at være 'andre'.
- Derfor er det logisk at placere standardangivelsen i slutningen af filen.
- Denne rækkefølge af placering betyder meget, mens du skriver kode, og du skal være opmærksom på den type inputdata, du mest får som testbetingelse, det er bedre at holde denne sag øverst, så maksimale brugere får resultat så tidligt muligt med kun første linje. Dette kan gøres efter analyse af data i det system, du implementerer.
- Vær opmærksom på, hvorfor der ikke er nogen brud i standarderklæringen. Ovenstående beskrivelse bærer imidlertid svaret.
Syntaks
switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)
Vi har allerede delt et program i ovennævnte afsnit kun om denne logik, henvis til det for bedre forståelse med en brugssag.
Flow Chart for switch
Flowdiagrammet for PHP-switch er det samme som andre kodesprogs switch-udsagn, da dette er almindelig funktionalitet på alle sprog.
eksempler
Henvis venligst til eksemplet, der deles i detaljesektionen, der indeholder detaljerede oplysninger om at arbejde, og lad os her tage nogle applikationsanvendelsessager for bedre klarhed i billedet.
Brug sag 1
Lad os sige, at du indsamler data relateret til studerende, der har fødselsdag i hver af de respektive måneder i kalenderåret, her kan du sætte måned i switch-kriterier og kan have 12 forskellige arrays til at gemme data om studerende, der vedrører forskellige måneder, og følg derfor med tilføjelse af data til hver af matrixerne, når betingelsen er opfyldt, og for et antal på 5000 studerende i en skole, vil alle dine arrays sandsynligvis blive besat.
Brug sag 2
Lad os tale om småskala design af en lommeregner, hvor du har brug for at udføre tilføjelse, subtraktion og multiplikation som operationer, i en switch kan du tage operationens navn, validere den mod sagetiketter og når den er opfyldt, ville forretningslogikken der returnere værdien output baseret på respektive beregninger.
Konklusion - PHP-switch-erklæring
Vi så de tilfælde, hvor stigningen i et antal betingelser mod en kategori, hvis den øges, så er det bedre at tilpasse sig med en switch-sætning, den gør koden mere klar, læsbar og kan gøre den hurtig også baseret på dataanalyse og placering af logik i overensstemmelse hermed . Vi så for eksempel syntaks til implementering i PHP og få relevante brugssager.
Anbefalede artikler
Dette er en guide til PHP-switch-erklæring. Her diskuterer vi den detaljerede beskrivelse af PHP-switch-udsagn, flowdiagram for en switch. Du kan også gennemgå vores andre foreslåede artikler -
- Konstruktør i PHP
- Overstyring i PHP
- PHP-rammer
- PHP Matematiske funktioner
- PHP-konstanter
- PHP rekursiv funktion