Introducere în declarația de comutare PHP

Dacă vorbim în terminologii de codificare generice, atunci fiind un începător al codificării, ai fi văzut instrucțiunea „dacă” pentru a gestiona verificările de condiții și a face unele acțiuni cu privire la validările lor, acum să luăm un caz în care scrieți logică pentru proiectarea sistemelor de semafor și dacă încercați să mergeți la standard dacă există condiții, atunci probabil că s-ar încheia cu o declarație „dacă”, una „altul dacă sau dacă” și o altă „afirmație” și dacă apare un alt tip de logică de afaceri sinonimă în cazul în care astfel de criterii sunt mari. în număr și aparțin aceleiași categorii, atunci codul nu va apărea bun și pentru asta avem instrucțiunea „switch”, unde trebuie doar să scrieți această afirmație o singură dată și să descrieți anumite cazuri asociate într-o categorie comună și logică de afaceri pentru să fie implementat în asociere cu asta.

Descrierea detaliată a declarației de comutare PHP

Să vedem un fragment PHP în care avem o gamă de vârstă și este afișat un mesaj corespunzător pentru a reprezenta categoria acelor persoane.

$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';
)

  • Așadar, este posibil să aveți o idee brută după ce ați văzut exemplul afișat mai sus, exemplul poartă punerea în aplicare a unei astfel de condiții folosind doar o singură declarație „switch”, mai degrabă decât să ne punem în mai multe declarații if and else.
  • Comutatorul ia parametrul de criteriu comun ca intrare, care va lua un set de valori pe care trebuie să aplicăm evaluarea condiționată pentru implementarea logicii de afaceri.
  • Ca și în cazul de mai sus, variabila de vârstă arată că intervalul de vârstă menționat se potrivește cu „7-12”, astfel încât vom primi „copil” la ieșire.
  • Să vedem acum ordinea procesării și cât timp va fi trecut în traversarea controlului. Deoarece variabila de vârstă este furnizată ca intrare, valorile expresiei de caz sunt evaluate în raport cu valoarea testului, se verifică primul caz, apoi nu se îndeplinește condiția, fluxurile de control către următoarea declarație efectuează un fel de evaluare sinonimă și continuă să vâneze până când devine expresia sa relevantă.
  • Acum, după ce este evaluată valoarea testului, se execută declarația ecou „copil” și atunci?
  • Valoarea controlului va fi de asemenea implicită? Întrucât pare ceva ca o condiție care va fi executată implicit. Ei bine, nu este așa. Trebuie să vedeți că în fiecare caz de bloc de instrucțiuni există și o declarație „pauză”, sarcina de „pauză” este de a scoate fluxul din contextul switch și de a continua instrucțiunea logică următoare în fișierul de program.
  • Declarația implicită se execută numai în cazul în care nu sunt îndeplinite niciuna dintre condițiile menționate mai sus, cum ar fi dacă menționez vârsta de 24 de ani, atunci rezultatul va părea a fi „alții”.
  • Prin urmare, este logic să plasați instrucțiunea implicită la sfârșitul fișierului.
  • Această ordine de plasare contează foarte mult în timp ce scrieți codul și ar trebui să fiți bine conștienți de tipul de date de intrare pe care le veți primi în mare parte ca condiție de testare, este mai bine să păstrați acest caz în partea de sus, astfel încât utilizatorii maximi să obțină rezultă cât mai devreme posibil doar cu prima linie. Acest lucru ar putea fi făcut după analiza datelor din sistemul pe care îl implementați.
  • Gândiți-vă puțin la faptul, de ce nu există o pauză în declarația implicită, descrierea de mai sus poartă răspunsul.

Sintaxă

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;
)

Am împărtășit deja un program în secțiunea de mai sus doar pe această logică, consultați-l pentru o mai bună înțelegere cu un caz de utilizare.

Diagrama de flux pentru comutator

Diagrama de flux pentru comutatorul PHP este aceeași cu instrucțiunile de comutare a altor limbi de codare, deoarece aceasta este o funcționalitate comună în fiecare limbă.

Exemple

Vă rugăm să consultați exemplul împărtășit în secțiunea de detalii, care conține informații detaliate despre funcționare și să luăm aici câteva cazuri de utilizare a aplicației pentru o mai bună claritate a imaginii.

Folosiți cazul 1

Să presupunem că strângeți datele referitoare la studenții care au ziua de naștere în fiecare din luna respectivă a anului calendaristic, aici puteți pune luna în criterii de comutare și puteți avea 12 tablouri diferite pentru a stoca date ale studenților din diferite luni, de aici continuați adăugarea de date la fiecare din tabloul pe măsură ce condiția este îndeplinită și pentru un număr de 5000 de studenți dintr-o școală, probabil că toate tablele dvs. vor fi ocupate.

Folosiți cazul 2

Să vorbim despre proiectarea la scară mică a unui calculator în care trebuie să efectuați operații de adunare, scădere și înmulțire, într-un comutator, puteți lua numele operațiunii, îl puteți valida împotriva etichetelor de caz și odată îndeplinit, logica de afaceri acolo va returna valoarea a rezultatului pe baza calculelor respective.

Concluzie - Declarație de comutare PHP

Am văzut cazurile în care creșterea unui număr de condiții față de o categorie dacă este crescută, atunci este mai bine să vă adaptați cu o declarație de comutare, face codul mai clar, mai lizibil și poate face rapid și bazat pe analiza datelor și plasarea logicii în consecință. . Am văzut sintaxa pentru implementare în PHP, de exemplu, și puține cazuri de utilizare relevante.

Articole recomandate

Acesta este un ghid pentru declarația de comutare PHP. Aici vom discuta despre descrierea detaliată a declarațiilor comutatorului PHP, diagrama de flux pentru un comutator. De asemenea, puteți parcurge și alte articole sugerate -

  1. Constructor în PHP
  2. Suprasolicitare în PHP
  3. Cadre PHP
  4. Funcții matematice PHP
  5. Constante PHP
  6. Funcție recurentă PHP