Introduksjon til PHP Switch Statement

Hvis vi snakker i generiske kodingsterminologier, og å være en nybegynner til koding, ville du sett "hvis" uttalelse for å håndtere tilstandskontroller og gjøre noen tiltak på valideringene deres. Nå kan du ta en sak om at du skriver logikk for design av trafikklyssystemer og Hvis du ser ut til å fortsette med standard hvis betingelser, vil du sannsynligvis ende opp med en "hvis", en "annen hvis eller hvis" og en "annet" -uttalelse, og hvis det vises noen annen synonym virksomhetslogikk der slike kriterier er høye i antall og de tilhører samme kategori, vil ikke koden vises bra, og for det har vi "bytte" -uttalelse, der du bare trenger å skrive denne uttalelsen bare en gang og beskrive visse tilfeller tilknyttet under en felles kategori og forretningslogikk for implementeres i tilknytning til det.

Detaljert beskrivelse av PHP-brytererklæring

La oss se et PHP-utdrag der vi har et aldersområde og en tilsvarende melding vises for å representere kategori av disse menneskene.

$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å det kan hende du har fått en grov idé etter å ha sett eksemplet vist over, eksemplet bærer implementering av en slik tilstand ved å bruke bare en "bytte" -utsagn i stedet for å sette oss inn i flere om og ellers uttalelser.
  • Bryteren tar en felles kriteriparameter som input, som kommer til å ta et sett med verdier som vi må bruke betinget evaluering for implementering av virksomhetslogikk.
  • Som i ovennevnte tilfelle viser aldersvariabelen at det nevnte aldersområdet samsvarer med '7-12', så vi får "barn" i utdataene.
  • La oss nå se rekkefølgen på behandlingen og hvor mye tid som vil gå før du går gjennom kontrollen. Ettersom aldersvariabelen blir gitt som input, blir saksuttrykkverdiene evaluert opp mot testverdien, det første tilfellet blir sjekket, så blir ikke betingelsen oppfylt, kontroll flyter til neste uttalelse utfører synonym evaluering og fortsetter å jakte til den blir dets relevante uttrykk.
  • Når den først har testverdien evaluert, blir ekko-uttalelsen utført og deretter?
  • Vil kontrollen flyte til standard også? Ettersom det virker som en tilstand som vil bli kjørt som standard. Det er vel ikke slik. Du må se at det i alle tilfeller uttalelsesblokker er en "break" -uttalelse, og oppgaven med "break" er å ta flyten ut av switch-kontekst og fortsette med den neste logiske instruksjonen i programfilen.
  • Standarderklæring blir utført bare i tilfelle hvis ingen av betingelsene som er nevnt ovenfor, er oppfylt, som om jeg nevner alderen til å være 24 år, vil utskriften virke som "andre".
  • Derfor er det logisk å plassere standarduttalelsen på slutten av filen.
  • Denne rekkefølgen på plassering betyr mye når du skriver kode, og du bør være godt klar over hva slags inndata du får mest som testtilstand, det er bedre å holde saken på toppen, slik at maksimale brukere får resultat så tidlig som mulig med førstelinjen. Dette kan gjøres etter analyse av data i systemet du distribuerer.
  • Tenk litt på faktum, hvorfor det ikke er brudd i standarduttalelsen, beskrivelsen ovenfor bærer imidlertid svaret.

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 allerede delt et program i ovennevnte avsnitt om denne logikken, og referer til det for bedre forståelse med en brukssak.

Flytskjema for bryter

Flytskjemaet for PHP-svitsj er det samme som bytteangivelser for andre kodespråk, da dette er vanlig funksjonalitet på alle språk.

eksempler

Vennligst referer til eksemplet som er delt i detaljdelen, som inneholder detaljert informasjon om å jobbe, og la oss ta noen tilfeller av bruksanvendelser for å gjøre bildet tydeligere.

Bruk sak 1

La oss si at du samler inn data relatert til studenter som har bursdag i hver av de respektive månedene i kalenderåret. Her kan du legge inn måned i byttekriterier og kan ha 12 forskjellige matriser for å lagre data om studenter knyttet til forskjellige måneder, og følg med legge til data til hver av matriser når betingelsen er oppfylt, og for en telling på 5000 elever på en skole, sannsynligvis vil alle matriser bli okkupert.

Bruk sak 2

La oss snakke om liten skala design av en kalkulator der du trenger å utføre addisjon, subtraksjon og multiplikasjon som operasjoner, i en bryter kan du ta navnet på operasjonen, validere den mot case-etiketter og når den er oppfylt, ville forretningslogikken der returnere verdien av output basert på respektive beregninger.

Konklusjon - PHP Switch Statement

Vi så tilfellene hvor økningen i en rekke forhold mot en kategori blir økt, så er det bedre å tilpasse seg med en brytererklæring, den gjør koden mer oversiktlig, lesbar og kan gjøre den rask for basert på dataanalyse og plassering av logikk deretter . Vi så syntaks for implementering i PHP, for eksempel, og få relevante brukssaker.

Anbefalte artikler

Dette er en guide til PHP Switch Statement. Her diskuterer vi den detaljerte beskrivelsen av PHP-bryteruttalelser, flytdiagram for en bryter. Du kan også gå gjennom andre foreslåtte artikler -

  1. Konstruktør i PHP
  2. Overstyring i PHP
  3. PHP Frameworks
  4. PHP matematiske funksjoner
  5. PHP-konstanter
  6. PHP rekursiv funksjon