PHP-kontrollstrukturer: Byt om något annat
Vad är en kontrollstruktur?
Kodexekvering kan grupperas i kategorier som visas nedan
- Sekventiell – den här innebär att exekvera alla koder i den ordning som de har skrivits.
- Beslutet – den här handlar om att göra ett val givet ett antal alternativ. Den exekverade koden beror på villkorets värde.
En kontrollstruktur är ett kodblock som bestämmer exekveringsvägen för ett program beroende på värdet på det inställda villkoret.
Låt oss nu titta på några av kontrollstrukturerna som PHP stöder.
PHP IF Else
Om... då... annat är enklaste kontrollstrukturen. Den utvärderar villkoren med hjälp av boolesk logik
När ska man använda om... då... annat
- Du har ett kodblock som endast bör köras om ett visst villkor är sant
- Du har två alternativ, och du måste välja ett.
- Om... då... annars om... används när du måste välja fler än två alternativ och du måste välja ett eller flera
syntax Syntaxen för om... då... annat är;
<?php
if (condition is true) {
block one
else
block two
}
?>
HÄR,
- "om (villkoret är sant)" är kontrollstrukturen
- "blockera en” är koden som ska köras om villkoret är sant
- {…annan…} är en reserv om villkoret är falskt
- "block två” är kodblocket som exekveras om villkoret är falskt
Hur det fungerar Flödesschemat nedan illustrerar hur kontrollstrukturen if then… else fungerar
Låt oss se detta i aktion Koden nedan använder "om... då... annat" för att bestämma det större värdet mellan två siffror.
<?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";
}
?>
Produktion:
21 is greater than 7
PHP Switch Case
Switch fallet liknar den om då annars kontrollstruktur.
Bara exekveras ett enda kodblock beroende på värde av tillståndet.
Om inget villkor har uppfyllts exekveras standardkodblocket.
Den har följande grundläggande syntax.
<?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;
}
?>
HÄR,
- "växla(…){…}" är kontrollstrukturens blockkod
- "casevärde: fall..." är de kodblock som ska exekveras beroende på villkorets värde
- "standard:" är kodblocket som ska exekveras när inget värde matchar villkoret
Hur det fungerar
Flödesschemat som visas nedan illustrerar hur omkopplarens kontrollstruktur fungerar
Praktiskt exempel
Koden nedan använder växelkontrollstrukturen för att visa ett meddelande beroende på veckodag.
<?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;
}
?>
Produktion:
ladies night, take her out for dinner
Sammanfattning
- Kontrollstrukturer används för att styra exekveringen av programmet
- Om då... annat är när du har mer än ruttblock med kod att exekvera beroende på villkorets värde
- Switch... case används för när du har ett antal blockkoder, och du behöver bara utföra en av dem beroende på värdet på det inställda fallet.


