Въведение в изявлението за превключване на 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, диаграма на схема за превключване. Можете да разгледате и другите ни предложени статии -
- Конструктор в PHP
- Преодоляване на PHP
- PHP рамки
- PHP математически функции
- PHP константи
- PHP рекурсивна функция