PHP juhtimisstruktuurid: kui muidu, siis vahetage tähte
Mis on kontrollistruktuur?
Koodi täitmise saab rühmitada kategooriatesse, nagu allpool näidatud
- Järjestikune – see hõlmab kõigi koodide täitmist nende kirjutamise järjekorras.
- otsus – see hõlmab valiku tegemist, võttes arvesse mitmeid võimalusi. Täitatav kood sõltub tingimuse väärtusest.
Juhtstruktuur on koodiplokk, mis määrab sõltuvalt seatud tingimuse väärtusest programmi täitmistee.
Vaatame nüüd mõningaid juhtimisstruktuure, mis PHP toetab.
PHP, KUI muidu
Kui… siis… muu on lihtsaim juhtimisstruktuur. See hindab tingimusi Boole'i loogika abil
Millal kasutada, kui… siis… muidu
- Teil on koodiplokk, mida tuleks käivitada ainult siis, kui teatud tingimus on tõene
- Teil on kaks võimalust ja peate valima ühe.
- Kui… siis… muidu kui… kasutatakse juhul, kui peate valima rohkem kui kaks valikut ja peate valima ühe või mitu
Süntaks Kui… siis… else süntaks on;
<?php
if (condition is true) {
block one
else
block two
}
?>
SIIN,
- "kui (tingimus on tõsi)" on juhtimisstruktuur
- "blokeerige üks” on kood, mis tuleb käivitada, kui tingimus on tõene
- {…muu…} on varu, kui tingimus on vale
- "plokk kaks” on koodiplokk, mis käivitatakse, kui tingimus on väär
Kuidas see töötab? Allpool näidatud vooskeem illustreerib, kuidas kui siis… muidu juhtimisstruktuur töötab
Vaatame seda tegevuses Allolev kood kasutab kahe numbri vahelise suurema väärtuse määramiseks sõna „kui… siis… else”.
<?php
$first_number = 7;
$second_number = 21;
if ($first_number > $second_number){
echo "$first_number is greater than $second_number";
}else{
echo "$second_number is greater than $first_number";
}
?>
Väljund:
21 is greater than 7
PHP Switchi ümbris
Vaheta… ümbrist on sarnane kui siis… muidu kontrolli struktuur.
Ainult see hukkab üks koodiplokk sõltuvalt väärtus seisundist.
Kui ükski tingimus pole täidetud, käivitatakse vaikekoodiplokk.
Sellel on järgmine põhisüntaks.
<?php
switch(condition){
case value:
//block of code to be executed
break;
case value2:
//block of code to be executed
break;
default:
//default block code
break;
}
?>
SIIN,
- „lüliti (…){…}” on juhtstruktuuri ploki kood
- "juhtumi väärtus: juhtum..." on käivitatavad koodiplokid sõltuvalt tingimuse väärtusest
- "vaikimisi:" on koodiplokk, mis käivitatakse, kui ükski väärtus ei vasta tingimusele
Kuidas see töötab?
Allpool näidatud vooskeem illustreerib lüliti juhtimisstruktuuri toimimist
Praktiline näide
Allolev kood kasutab lüliti juhtimisstruktuuri, et kuvada teade sõltuvalt nädalapäevast.
<?php
$today = "wednesday";
switch($today){
case "sunday":
echo "pray for us sinners.";
break;
case "wednesday":
echo "ladies night, take her out for dinner";
break;
case "saturday":
echo "take care as you go out tonight.";
break;
default:
echo "have a nice day at work";
break;
}
?>
Väljund:
ladies night, take her out for dinner
kokkuvõte
- Programmi täitmise juhtimiseks kasutatakse juhtimisstruktuure
- Kui siis… else on siis, kui teil on sõltuvalt tingimuse väärtusest käivitada rohkem kui marsruudi koodiplokk
- Switch… kasutatakse juhul, kui sul on mitu plokkkoode ja sa pead neist olenevalt määratud suurtähe väärtusest täitma vaid ühe.


