Úvod do PHP Switch Statement

Pokud budeme hovořit o obecných terminologických kódovacích kódech a poté o nováčcích v kódování, viděli byste příkaz „if“, který by zpracoval kontroly stavu a provedl nějaké kroky při jejich validaci, nyní se můžeme zabývat případem, že píšete logiku pro návrh systémů semaforů a pokud se chystáte postupovat standardně, pokud podmínky, pravděpodobně byste skončili s jedním „if“, jedním „else if or if“ a one „else“ prohlášení, a pokud se objeví jakákoli jiná synonymní obchodní logika, kde jsou taková kritéria vysoká v počtu a patří do stejné kategorie, pak se kód nebude jevit dobře, a proto máme prohlášení „switch“, kde stačí napsat toto prohlášení pouze jednou a popsat určité případy spojené s běžnou kategorií a obchodní logikou ve spojení s tím.

Podrobný popis příkazu PHP Switch

Podívejme se na úryvek PHP, kde máme různé věkové skupiny a zobrazuje se odpovídající zpráva, která představuje kategorii těchto lidí.

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

  • Možná jste tedy dostali hrubý nápad poté, co jste viděli příklad zobrazený výše, příklad nese implementaci takové podmínky pomocí pouze jednoho 'přepínacího' příkazu, místo aby jsme se uvedli do více příkazů if a else.
  • Přepínač bere jako vstupní parametr společný parametr kritéria, který vezme sadu hodnot, na které musíme použít podmíněné vyhodnocení pro implementaci obchodní logiky.
  • Stejně jako ve výše uvedeném případě věková proměnná ukazuje, že uvedené věkové rozmezí odpovídá „7-12“, takže ve výstupu dostaneme „dítě“.
  • Podívejme se nyní na pořadí zpracování a kolik času uběhne v průchodu kontroly. Protože je jako vstup zadána věková proměnná, hodnoty výrazu případu jsou vyhodnoceny oproti testovací hodnotě, je zkontrolován první případ, pak není splněna podmínka, kontrolní toky do dalšího příkazu provádí synonymní druh vyhodnocení a pokračuje v lovu, dokud se nedostane jeho relevantní výraz.
  • Nyní, jakmile je vyhodnocena jeho testovací hodnota, je proveden příkaz echo 'child' a poté?
  • Bude řídicí tok také výchozí? Jak se zdá, něco jako podmínka, která bude ve výchozím nastavení provedena. Není to tak. Musíte vidět, že v každém případě příkazového bloku je také příkaz 'break', úkolem 'break' je odebrat tok z kontextu přepínače a pokračovat s další logickou instrukcí v programovém souboru.
  • Výchozí příkaz bude proveden pouze v případě, že nebude splněna žádná z výše uvedených podmínek, jako kdybych zmínil věk, který bude 24 let, bude výstup vypadat jako „ostatní“.
  • Proto je logické umístit výchozí příkaz na konec souboru.
  • Na tomto pořadí umístění záleží, když píšete kód, a měli byste si být dobře vědomi druhu vstupních dat, které budete mít většinou jako testovací podmínku, je lepší udržet tento případ nahoře, aby maximum uživatelů dostalo výsledek co nejdříve s prvním řádkem. To lze provést po analýze dat v systému, který nasazujete.
  • Zamyslete se nad tím, proč ve výchozím výpisu není žádná přestávka, výše uvedený popis však obsahuje odpověď.

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

Již jsme sdíleli program ve výše uvedené části pouze v této logice, pro lepší pochopení s případem použití se podívejte na tento program.

Vývojový diagram pro spínač

Vývojový diagram pro přepínání PHP je stejný jako příkazy pro přepínání jiných kódovacích jazyků, protože to je běžná funkce v každém jazyce.

Příklady

Vezměte prosím na vědomí příklad sdílený v části s podrobnostmi, který obsahuje podrobné informace o práci, a pro lepší přehlednost obrázku si vezměte některé případy použití aplikací.

Použijte případ 1

Řekněme, že shromažďujete data týkající se studentů, kteří mají narozeniny v každém z příslušného měsíce kalendářního roku, zde můžete vložit měsíc do kritérií pro přepínání a můžete mít 12 různých polí pro ukládání dat studentů týkajících se různých měsíců, a tak dále přidávání dat do každého pole, jakmile je podmínka splněna, a pro počet 5 000 studentů ve škole budou pravděpodobně všechna vaše pole obsazena.

Použijte případ 2

Pojďme mluvit o malém měřítku návrhu kalkulačky, kde je třeba provést sčítání, odčítání a násobení, jako jsou operace, ve spínači, můžete pojmenovat operaci, ověřit ji proti případovým štítkům a jakmile se setkáte, obchodní logika tam vrátí hodnotu výstupů na základě příslušných výpočtů.

Závěr - PHP Switch Statement

Viděli jsme případy, kdy zvýšení počtu podmínek proti kategorii, pokud se zvýší, je lepší se přizpůsobit pomocí příkazu switch, to dělá kód jasnějším, čitelnějším a podle toho může být příliš rychlý na základě analýzy dat a odpovídající logiky . Viděli jsme například syntaxi pro implementaci v PHP a několik relevantních případů použití.

Doporučené články

Toto je průvodce PHP Switch Statement. Zde diskutujeme podrobný popis příkazů přepínače PHP, vývojový diagram přepínače. Můžete si také prohlédnout naše další doporučené články -

  1. Konstruktor v PHP
  2. Převažující v PHP
  3. PHP Frameworks
  4. Matematické funkce PHP
  5. Konstanty PHP
  6. Rekurzivní funkce PHP

Kategorie: