Bevezetés a PHP kapcsoló nyilatkozatába

Ha általános kódolási terminológiákban beszélünk, akkor kezdődik a kódolásban, akkor láthatnánk egy „if” kijelentést az állapot-ellenőrzések kezelésére és az érvényesítésükhöz valamilyen művelet elvégzésére, most engedjük meg, hogy logikát írjon a lámpák rendszerének tervezéséhez és Ha úgy néz ki, hogy a szokásos feltételek mellett halad, akkor valószínűleg egy „ha”, egy „más, ha vagy ha” és egy „más” nyilatkozattal érkezik, és ha más szinonim típusú üzleti logika jelenik meg, ahol az ilyen kritériumok magasak számban és ugyanabba a kategóriába tartoznak, akkor a kód nem fog megfelelőnek tűnni, és ehhez egy „kapcsoló” nyilatkozatunk van, ahol csak egyszer kell ezt a kijelentést írni, és a közös kategória és üzleti logika alapján társított bizonyos eseteket leírni végre kell hajtani ezzel együtt.

A PHP kapcsoló nyilatkozatának részletes leírása

Lássuk egy PHP-kódrészletet, ahol korcsoportunk van, és egy megfelelő üzenet jelenik meg, amely az emberek kategóriáját ábrázolja.

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

  • Tehát valószínűleg durva ötlete van a fent bemutatott példa megnézése után, a példa az ilyen feltétel megvalósítását csak egy „kapcsoló” utasítás használatával hordozza, ahelyett, hogy több „if” és más állításra tennénk magunkat.
  • A kapcsoló a közös kritériumparamétert veszi bemenetként, amely értékcsomagot vesz fel, amelyre az üzleti logika megvalósításához feltételes értékelést kell alkalmaznunk.
  • Mint a fenti esetben, az életkori változó azt is mutatja, hogy az említett korosztály megegyezik a "7-12" -nel, tehát a "gyermek" lesz a kimenet.
  • Most nézzük meg a feldolgozás sorrendjét és azt, hogy mennyi idő telik el az ellenőrzés áthaladásával. Mivel az életkor változóját bemenetileg adják meg, az eset kifejezés értékeit a teszt értékkel értékelik, az első esetet ellenőrzik, akkor a feltétel nem teljesül, a következő utasításra történő kontrolláramlás szinonim típusú értékelést hajt végre, és folytatja a vadászatot, amíg meg nem kapja. releváns kifejezése.
  • Ha már kiértékelte a teszt értékét, akkor végrehajtódik az echo 'gyermek' utasítás, majd?
  • A vezérlés alapértelmezésként is folyik? Mivel úgy tűnik, valami olyan feltétel, amelyet alapértelmezés szerint végrehajtanak. Nos, nem így van. Látnia kell, hogy minden egyes állítás blokkban van „break” utasítás is, a „break” feladata az, hogy kiszivárogtatja a kapcsoló kontextusát, és folytassa a programfájl következő logikai utasításával.
  • Az alapértelmezett nyilatkozatot csak akkor hajtják végre, ha a fent említett feltételek egyike sem teljesül, például ha említem a 24 éves korot, akkor a kimenet „másnak” tűnik.
  • Ezért logikus az alapértelmezett nyilatkozatot a fájl végére helyezni.
  • Ez az elrendezési sorrend nagyon fontos a kód írása közben, és tudatában kell lennie annak a bemeneti adatnak a fajtájához, amelyet többnyire tesztfeltételként kap, azaz jobb, ha ezt az esetet a tetején tartja, hogy a lehető legtöbb felhasználó megkapja a az eredmény a lehető leghamarabb csak az első sornál. Ezt megteheti a telepített rendszer adatainak elemzése után.
  • Fontos átgondolni, miért nincs törés az alapértelmezett nyilatkozatban, bár a fenti leírás tartalmazza a választ.

Szintaxis

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

A programot a fenti szakaszban már csak a logikáról megosztottuk, olvassa el ezt a felhasználási eset jobb megértése érdekében.

A kapcsolási folyamatábra

A PHP kapcsoló folyamatábrája megegyezik a többi kódoló nyelv kapcsoló utasításaival, mivel ez minden nyelv általános funkciója.

Példák

Kérjük, olvassa el a részletek részében megosztott példát, amely részletes információkat tartalmaz a munkáról, és a kép jobb áttekinthetősége érdekében vegye le néhány alkalmazás-felhasználási esetet.

Használja az 1. esetet

Tegyük fel, hogy összegyűjti azokat a hallgatókat érintő adatokat, akiknek a naptári év minden hónapjában születésnapja van. Itt állíthatja be a hónapváltási kritériumokat, és 12 különböző tömböt tartalmazhat a különböző hónapokra vonatkozó hallgatók adatainak tárolására, így az adatok hozzáadása az egyes tömbökhöz, mivel a feltétel teljesül, és ha egy iskolában 5000 hallgató van, akkor valószínűleg az összes tömböt elfoglalják.

Használja a 2. esetet

Beszéljünk egy olyan számológép kisméretű tervezéséről, ahol összekapcsoláskor, kivonáskor és szorzáshoz hasonló műveleteket kell végrehajtani, kapcsolón megnevezhetjük a művelet nevét, érvényesíthetjük esetcímkékkel, és ha egyszer találkozunk, akkor az ottani üzleti logika visszatéríti az értéket. a teljesítmény kiszámítása a megfelelő számítások alapján.

Következtetés - PHP kapcsoló nyilatkozat

Láttuk azokat az eseteket, amikor egy bizonyos kategóriához viszonyítva növekszik a feltétel növekedése, akkor jobb, ha adaptáljuk a kapcsolót tartalmazó nyilatkozattal, ez egyértelműbbé, olvashatóbbá teszi a kódot, és az adatok elemzése és a logika ennek megfelelő elhelyezése alapján is gyorsabbá teszi. . Láttuk például a PHP-ben a végrehajtás szintaxisát és néhány releváns használati esetet.

Ajánlott cikkek

Ez egy útmutató a PHP kapcsoló nyilatkozatához. Itt tárgyaljuk a PHP kapcsoló utasítások részletes leírását, a kapcsolási folyamatábrát. Megnézheti más javasolt cikkeinket -

  1. Konstruktor a PHP-ben
  2. A PHP felülbírálása
  3. PHP keretek
  4. PHP matematikai funkciók
  5. PHP állandók
  6. PHP rekurzív funkció

Kategória: