Introduktion till PHP Switch Statement

Om vi ​​pratar i generiska kodningsterminologier och sedan vara en nybörjare för kodning, skulle du ha sett "if" -sats för att hantera tillståndskontroller och göra några åtgärder för deras valideringar, låt oss nu ta en sak att du skriver logik för design av trafikljussystem och om du ser ut för att fortsätta med standard om villkor, förmodligen skulle du hamna med en "if", en "annars om eller om" och ett "annat" uttalande, och om någon annan typ av affärslogik visas där sådana kriterier är höga i antal och de tillhör samma kategori, då kommer koden inte att vara bra och för det har vi "switch" -uttalande, där du bara behöver skriva detta uttalande en gång och beskriva vissa fall associerade under en gemensam kategori och affärslogik för implementeras i samband med det.

Detaljerad beskrivning av PHP-switch-uttalande

Låt oss se ett PHP-utdrag där vi har en åldersintervall och ett motsvarande meddelande visas för att representera kategorin för dessa personer.

$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 kanske har fått en ungefärlig uppfattning efter att du har sett exemplet som visas ovan, exemplet bär implementeringen av ett sådant tillstånd med bara en "switch" -sats snarare än att sätta oss i flera om och andra uttalanden.
  • Växeln tar gemensam kriteriparameter som input, som kommer att ta en uppsättning värden som vi måste använda den villkorade utvärderingen för implementering av affärslogik.
  • Som i ovanstående fall visar åldersvariabeln att nämnda åldersintervall matchar '7-12', så vi får "barn" i utgången.
  • Låt oss nu se ordningen på bearbetning och hur mycket tid som kommer att förflyttas i kontrollen. Eftersom åldersvariabeln tillhandahålls som inmatning, utvärderas falluttrycksvärdena mot testvärdet, det första fallet kontrolleras, då är villkoret inte uppfyllt, kontrollflöden till nästa uttalande utför en utvärdering av typen och fortsätter att jaga tills det blir dess relevanta uttryck.
  • När det väl har utvärderats testvärdet, exekveras eko-barn-uttalandet och då?
  • Kommer kontrollen att flyta till standard också? Eftersom det verkar något som ett tillstånd som kommer att köras som standard. Det är inte så. Du måste se att i varje fall uttalande block finns det en "break" uttalande också, uppgiften med "break" är att ta flödet ur switchens sammanhang och fortsätta med nästa logiska instruktion i programfilen.
  • Standardförklaringen körs endast om inget av ovanstående villkor är uppfyllda, som om jag nämner åldern som är 24 år, så kommer utdata att vara "andra".
  • Därför är det logiskt att placera standardangivelsen i slutet av filen.
  • Denna placeringsordning är mycket viktig när du skriver kod, och du bör vara väl medveten om vilken typ av inmatningsdata du får mestadels som testvillkor, det är bättre att hålla det fallet uppe, så att maximalt användare får resultat så tidigt möjligt med endast första raden. Detta kan göras efter analys av data i det system du använder.
  • Tänk lite på faktum, varför det inte finns något avbrott i standarduttalandet, beskrivningen ovan ger svaret även om.

Syntax

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 redan delat ett program i ovanstående avsnitt om den här logiken, hänvisa till det för bättre förståelse med ett användningsfall.

Flödesschema för switch

Flödesschemat för PHP-omkopplare är detsamma som andra kodningsspråks switch-uttalanden eftersom detta är vanligt funktionalitet på alla språk.

exempel

Vänligen hänvisa till exemplet som delas i detaljavsnittet, som innehåller detaljerad information om att arbeta och låt oss ta några fall med applikationsanvändning för att göra bilden tydligare.

Använd fall 1

Låt oss säga att du samlar in data relaterade till studenter som har födelsedag i var och en av respektive månad i kalenderåret, här kan du sätta månad i växelkriterier och kan ha 12 olika matriser för att lagra data om studenter som avser olika månader, följaktligen fortsätta lägga till data till var och en av matriserna när villkoret är uppfyllda och för ett antal av 5000 elever i en skola kommer alla dina matriser troligen att bli upptagna.

Använd fall 2

Låt oss prata om småskalig design av en kalkylator där du behöver utföra tillägg, subtraktion och multiplikation som operationer, i en switch, kan du ta namn på operationen, validera den mot falletiketter och en gång möts, affärslogiken där skulle returnera värdet utgång baserat på respektive beräkningar.

Slutsats - PHP Switch Statement

Vi såg de fall där ökningen i ett antal förhållanden mot en kategori om den ökar, då är det bättre att anpassa sig med ett switch-uttalande, det gör koden mer tydlig, läsbar och kan göra det snabbt för baserat på dataanalys och placering av logik i enlighet därmed . Vi såg till exempel syntax för implementering i PHP och få relevanta användningsfall.

Rekommenderade artiklar

Detta är en guide till PHP Switch Statement. Här diskuterar vi den detaljerade beskrivningen av PHP-switch-uttalanden, flödesschema för en switch. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Konstruktör i PHP
  2. Övergripande i PHP
  3. PHP-ramverk
  4. PHP Matematiska funktioner
  5. PHP-konstanter
  6. PHP rekursiv funktion

Kategori: