Въведение в изявлението за превключване на PHP

Ако говорим в общи терминологии за кодиране, а след това е начинаещ за кодиране, бихте виждали изявление „ако“, за да се справите с проверките на състоянието и да предприемете някакво действие по отношение на валидирането им, сега нека да вземем случай, който пишете логика за проектиране на системи за светофари и ако търсите да продължите със стандартните условия, тогава вероятно ще завършите с едно изявление „ако“, едно „друго, ако или ако“ и едно „друго“ и ако има друг синонимен вид бизнес логика, където тези критерии са високи на брой и те принадлежат към една и съща категория, тогава кодът няма да изглежда добър и за това имаме декларация за превключване, където просто трябва да напишете това изявление само веднъж и да опишете определени случаи, свързани с обща категория и бизнес логика, за да да бъдат приложени във връзка с това.

Подробно описание на изложението за превключване на PHP

Нека видим фрагмент на PHP, където имаме възрастова група и се показва съответно съобщение, което представлява категорията на тези хора.

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

  • Така че може да имате груба идея, след като видите примера, показан по-горе, примерът носи реализацията на такова условие, използвайки само едно изречение "превключване", а не да се поставяме в множество оператори if и else.
  • Превключвателят приема като входен параметър общ критерий, който ще вземе набор от стойности, върху които трябва да приложим условната оценка за внедряване на бизнес логиката.
  • Както в горния случай, възрастовата променлива показва, че споменатият възрастов диапазон съответства на "7-12", така че ще получим "дете" в изхода.
  • Нека сега видим реда на обработката и колко време ще изтече в преминаването на контрола. Тъй като възрастовата променлива се предоставя като вход, стойностите на израза на случая се оценяват спрямо стойността на теста, първият случай се проверява, след това условието не е изпълнено, контролът преминава към следващото изявление извършва синонимна оценка и продължава да лови, докато не получи съответният му израз.
  • Сега, след като оценява стойността на теста си, изказването на ехото "дете" се изпълнява и тогава?
  • Ще изтече ли и контролът по подразбиране? Тъй като изглежда нещо като условие, което ще бъде изпълнено по подразбиране. Е, не е така. Трябва да видите, че и във всеки случай на операторски блок има изявление 'break', задачата на 'break' е да изведе потока от контекста на превключвателя и да пристъпи към следващата логическа инструкция в програмния файл.
  • Декларацията по подразбиране се изпълнява само в случай, че нито едно от посочените по-горе условия не е изпълнено, например ако спомена възрастта да бъде 24 години, тогава изходът ще изглежда „други“.
  • Следователно е логично декларацията по подразбиране да се постави в края на файла.
  • Този ред на разположение е много важен, докато пишете код и трябва да сте добре запознати с вида на входните данни, които ще получавате най-вече като тестово състояние, по-добре е този случай да бъде в горната част, така че максималните потребители да получат резултат възможно най-рано само с първия ред. Това може да стане след анализ на данните в системата, която внедрявате.
  • Обърнете малко внимание в действителност, защо няма прекъсване в декларацията по подразбиране, горното описание носи отговора, въпреки че.

Синтаксис

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

Вече споделихме програма в горния раздел само по тази логика, вижте тази за по-добро разбиране с случай на употреба.

Диаграма за превключвател

Диаграмата за превключване на PHP е същата като изявленията за превключване на други езици на кодиране, тъй като това е обща функционалност на всеки език.

Примери

Моля, обърнете се към примера, споделен в раздела с подробности, който съдържа подробна информация за работата и нека да вземем тук някои случаи на използване на приложения за по-голяма яснота на картината.

Използвайте случай 1

Да приемем, че събирате данните, свързани с ученици, които имат рожден ден във всеки от съответния месец на календарната година, тук можете да поставите месец в критерии за превключване и може да имате 12 различни масива, за да съхранявате данни на студенти за различни месеци, следователно продължавайте добавяне на данни към всеки масив, когато условието е изпълнено и за брой 5000 ученици в училище, вероятно всичките ви масиви ще бъдат заети.

Използвайте случай 2

Нека да поговорим за малък мащабен дизайн на калкулатор, където трябва да извършите събиране, изваждане и умножение като операции, в превключвател можете да вземете име на операция, да го утвърдите спрямо етикетите на регистъра и веднъж изпълнен, бизнес логиката ще върне стойността на продукцията въз основа на съответните изчисления.

Заключение - изявление за превключване на PHP

Видяхме случаите, когато увеличаването на редица условия срещу категория, ако се увеличи, е по-добре да се адаптирате с оператор за превключване, той прави кода по-ясен, четим и може да го направи прекалено бърз въз основа на анализа на данните и поставянето на логика съответно, Ние например видяхме синтаксис за внедряване в PHP и няколко подходящи случая на използване.

Препоръчителни статии

Това е ръководство за PHP изявление за превключване. Тук обсъждаме подробното описание на изявленията за превключване на PHP, диаграма на схема за превключване. Можете да разгледате и другите ни предложени статии -

  1. Конструктор в PHP
  2. Преодоляване на PHP
  3. PHP рамки
  4. PHP математически функции
  5. PHP константи
  6. PHP рекурсивна функция