Inleiding tot PHP Switch Statement

Als we het hebben over generieke coderingsterminologieën die dan nieuw zijn in codering, zou je een 'if'-statement hebben gezien om conditiecontroles af te handelen en actie te ondernemen op de validaties, laten we nu eens aannemen dat je logica schrijft voor het ontwerpen van verkeerslichtsystemen en als u wilt doorgaan met standaard als voorwaarden dan zou u waarschijnlijk eindigen met een "als", een "anders als of als" en een "anders" verklaring, en als er een ander synoniem soort bedrijfslogica verschijnt waar dergelijke criteria hoog zijn in aantal en ze behoren tot dezelfde categorie, dan lijkt code niet goed en daarom hebben we een “schakel” -verklaring, waar u deze verklaring slechts één keer hoeft te schrijven en bepaalde gevallen moet beschrijven die zijn gekoppeld aan een gemeenschappelijke categorie en bedrijfslogica om in samenhang daarmee worden geïmplementeerd.

Gedetailleerde beschrijving van PHP Switch Statement

Laten we eens kijken naar een PHP-fragment waar we een leeftijdbereik hebben en een bijbehorend bericht wordt weergegeven om de categorie van die mensen te vertegenwoordigen.

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

  • Dus je hebt misschien een ruw idee gekregen nadat je het voorbeeld hierboven hebt gezien, het voorbeeld bevat de implementatie van een dergelijke voorwaarde met slechts één 'schakel'-instructie in plaats van onszelf in meerdere if- en anders-instructies te plaatsen.
  • De schakelaar neemt de gemeenschappelijke criteriumparameter als invoer, waarvoor een reeks waarden nodig is waarop we de voorwaardelijke evaluatie moeten toepassen voor de implementatie van bedrijfslogica.
  • Zoals in het bovenstaande geval, laat de leeftijdsvariabele zien dat de genoemde leeftijdscategorie overeenkomt met '7-12', dus we krijgen 'kind' in de uitvoer.
  • Laten we nu eens kijken naar de volgorde van verwerking en hoeveel tijd er zal worden verstreken in de controle doorlopen. Omdat de leeftijdsvariabele als invoer wordt verstrekt, worden de waarden van de case-expressie geëvalueerd ten opzichte van de testwaarde, wordt het eerste geval gecontroleerd en wordt er niet aan de voorwaarde voldaan. Control flow naar de volgende instructie voert een synoniem evaluatie uit en blijft zoeken tot zijn relevante uitdrukking.
  • Zodra de testwaarde wordt geëvalueerd, wordt de echo-instructie 'child' uitgevoerd en dan?
  • Zal het besturingselement ook naar de standaardinstelling vloeien? Het lijkt zoiets als een voorwaarde die standaard wordt uitgevoerd. Nou, zo is het niet. Je moet zien dat in elk geval instructieblok er ook een 'break'-statement is, de taak van' break 'is om de stroom uit de schakelcontext te halen en door te gaan met de volgende logische instructie in het programmabestand.
  • Standaardverklaring wordt alleen uitgevoerd als aan geen van de bovengenoemde voorwaarden wordt voldaan, zoals als ik de leeftijd als 24 jaar vermeld, dan lijkt de output 'anderen' te zijn.
  • Daarom is het logisch om de standaardinstructie aan het einde van het bestand te plaatsen.
  • Deze volgorde van plaatsing is belangrijk tijdens het schrijven van code, en u moet zich goed bewust zijn van het soort invoergegevens dat u meestal als testconditie krijgt, het is beter om dat geval bovenaan te houden, zodat maximale gebruikers de resultaat zo vroeg mogelijk met alleen de eerste regel. Dit kan worden gedaan na analyse van gegevens in het systeem dat u implementeert.
  • Denk er eens goed over na, waarom er geen pauze is in de standaardverklaring, de bovenstaande beschrijving geeft echter het antwoord.

Syntaxis

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

We hebben al een programma in de bovenstaande sectie alleen over deze logica gedeeld, raadpleeg dat voor een beter begrip met een use case.

Stroomdiagram voor schakelaar

Het stroomdiagram voor PHP-schakelaar is hetzelfde als de schakelinstructies van andere coderingstalen, omdat dit algemene functionaliteit is in elke taal.

Voorbeelden

Verwijs alstublieft naar het voorbeeld dat wordt gedeeld in de detailssectie, die gedetailleerde informatie over werken bevat en laten we hier enkele toepassingsvoorbeelden nemen voor een betere duidelijkheid van de afbeelding.

Gebruik case 1

Stel dat u gegevens verzamelt met betrekking tot studenten die jarig zijn in elk van de respectieve maand van het kalenderjaar, hier kunt u de maand in schakelcriteria zetten en 12 verschillende arrays hebben om gegevens van studenten met betrekking tot verschillende maanden op te slaan, dus blijf doorgaan het toevoegen van gegevens aan elk van de array als aan de voorwaarde is voldaan en voor een telling van 5000 studenten op een school zullen waarschijnlijk alle arrays bezet raken.

Gebruik case 2

Laten we het hebben over het kleinschalige ontwerp van een rekenmachine waarbij u optellingen, aftrekkingen en vermenigvuldigingen zoals bewerkingen moet uitvoeren, in een schakelaar kunt u de naam van de bewerking nemen, deze valideren tegen case-labels en eenmaal voldaan, zou de bedrijfslogica daar de waarde retourneren van output op basis van respectieve berekeningen.

Conclusie - Verklaring van PHP Switch

We zagen de gevallen waarin de toename van een aantal voorwaarden ten opzichte van een categorie wordt verhoogd, dan is het beter om zich aan te passen met een schakelinstructie, het maakt code duidelijker, leesbaarder en kan het ook snel maken op basis van gegevensanalyse en dienovereenkomstige plaatsing van logica . We zagen bijvoorbeeld syntaxis voor implementatie in PHP en enkele relevante gebruiksscenario's.

Aanbevolen artikelen

Dit is een gids voor PHP Switch Statement. Hier bespreken we de gedetailleerde beschrijving van PHP-schakeluitspraken, stroomdiagram voor een schakelaar. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Constructor in PHP
  2. Overschrijven in PHP
  3. PHP Frameworks
  4. PHP wiskundige functies
  5. PHP Constanten
  6. PHP recursieve functie