Sissejuhatus PHP-lülituse avaldusse

Kui me räägime üldistes kodeerimisterminoloogiates, mis on kodeerimise algaja, oleksite näinud „if” -lauset seisukorrakontrolli käitlemiseks ja nende valideerimisega seotud toimingute tegemiseks. Nüüd lubage võtta juhtum, et kirjutate foorisüsteemide kujundamise loogikat ja kui proovite jätkata standardsete tingimustega, siis oleks lõpuks üks lause "kui", üks "muu, kui või kui" ja üks "muu" ning kui ilmneks mõni muu sünonüümne äriloogika, kus sellised kriteeriumid on kõrged arvult ja nad kuuluvad samasse kategooriasse, siis kood ei tundu hea ja selleks on meil “switch” avaldus, kus peate selle avalduse kirjutama ainult üks kord ja kirjeldama teatud juhtumeid, mis on ühise kategooria ja äriloogika alusel seotud rakendatakse koos sellega.

PHP-lülituse avalduse üksikasjalik kirjeldus

Vaatame PHP-katkendit, kus meil on vanusevahemik ja kuvatakse vastav teade, mis tähistab nende inimeste kategooriat.

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

  • Nii et teil võib olla pärast ülaltoodud näite nägemist umbkaudne idee, näide rakendab sellise tingimuse rakendamist, kasutades ainult ühte lülituslauset, selle asemel, et paigutada end mitmesse, kui ja teise väitesse.
  • Lüliti võtab sisendina ühise kriteeriumi parameetri, mis võtab väärtuste kogumi, mille alusel peame äriloogika rakendamisel kasutama tingimuslikku hindamist.
  • Nagu ülaltoodud juhul, näitab vanuse muutuja, et mainitud vanusevahemik vastab numbrile 7-12, seega saame väljundiks lapse.
  • Vaatame nüüd töötlemise järjekorda ja seda, kui palju aega kulub kontrolli läbimisele. Kuna sisendina on esitatud vanuse muutuja, hinnatakse haigusjuhu avaldise väärtusi testväärtuse suhtes, kontrollitakse esimest juhtumit, siis tingimust ei täideta, kontrollvood järgmisele avaldusele teostavad sünonüümse hinnangu ja jätkavad jahtimist, kuni see saab selle asjakohane väljend.
  • Kui see on testväärtuse saanud, siis ehitatakse kaja 'laps' välja ja siis?
  • Kas kontroll voolab ka vaikimisi? Kuna see näib olevat midagi tingimust, mis täidetakse vaikimisi. Noh, see pole nii. Peate nägema, et ka kõigil juhtumiväljendiplokkidel on olemas katkestuslause, katkestusülesande ülesanne on võtta vool lüliti kontekstist välja ja jätkata järgmise loogilise juhisega programmifailis.
  • Vaikeväidet täidetakse ainult juhul, kui ükski ülalnimetatud tingimustest pole täidetud, näiteks kui mainin, et vanus on 24 aastat, näib väljund olevat "muu".
  • Seetõttu on loogiline paigutada vaikimisi lause faili lõppu.
  • See paigutuse järjekord on koodi kirjutamise ajal väga oluline ja peaksite olema teadlik sellest, milliseid sisendandmeid te enamasti testimistingimustena saate, seda parem on hoida seda juhtumit ülaosas, et maksimaalsed kasutajad saaksid tulemus võimalikult varakult ainult esimese reaga. Seda saab teha pärast andmete analüüsi teie kasutatavas süsteemis.
  • Mõelge veidi sellele, miks vaikelauses ei ole pausi, kuid ülaltoodud kirjeldus sisaldab vastust.

Süntaks

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

Oleme programmi juba ülaltoodud jaotises jaganud ainult selle loogika osas. Kasutusjuhtumi paremaks mõistmiseks vaadake seda.

Lülitusvooskeem

PHP-lüliti vooskeem on sama nagu teiste kodeerivate keelte lülitusavaldustel, kuna see on kõigi keelte tavaline funktsionaalsus.

Näited

Vaadake palun üksikasjade jaotises jagatud näidet, mis sisaldab üksikasjalikku teavet töötamise kohta ja pildi paremaks selgitamiseks võtame siin mõned rakenduste kasutamise juhtumid.

Kasutage 1. juhtumit

Oletame, et te kogute andmeid õpilaste kohta, kellel on kalendriaasta igas kuus sünnipäev. Siin saate kuu sisse lülitada muutmiskriteeriumiteks ja teil võib olla 12 erinevat massiivi erinevate kuude õpilaste andmete salvestamiseks, seega jätkake lisades igale massiivile andmed, kui tingimus on täidetud, ja kui koolis on 5000 õpilast, hõivatakse teie kõik massiivid.

Kasutage 2. juhtumit

Räägime kalkulaatori väikesemõõtmelisest disainist, kus peate lülitama, liitma, lahutama ja korrutama nagu toiminguid, võite võtma toimingu nime, kinnitama selle juhtumimärkide alusel ja kui see on täidetud, annaks sealne äriloogika väärtuse tagasi toodang vastavate arvutuste põhjal.

Järeldus - avaldus PHP vahetamise kohta

Nägime juhtumeid, kus mõne kategooriaga seotud tingimuste arvu suurenemine suureneb, siis on parem kohandada lülitusavaldusega, see muudab koodi selgemaks, loetavamaks ja võib selle muuta liiga kiireks ka andmete analüüsi ja loogika paigutuse põhjal . Nägime näiteks PHP-s rakendamise süntaksi ja vähe asjakohaseid kasutusjuhte.

Soovitatavad artiklid

See on juhend PHP Switchi avaldusele. Siin käsitleme PHP lüliti avalduste üksikasjalikku kirjeldust, lüliti vooskeemi. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Konstruktor PHP-s
  2. Ülekaalus PHP-s
  3. PHP raamistikud
  4. PHP matemaatika funktsioonid
  5. PHP konstandid
  6. PHP rekursiivne funktsioon

Kategooria: