- Kontrollstrukturer i PHP är viktiga för att kontrollera programmets flöde.
- De hjälper till att fatta beslut och upprepa handlingar under olika förhållanden.
- God behärskning av koden optimerar kodprestanda och läsbarhet.
- De vanligaste strukturerna inkluderar if/else, switch, while, for och foreach.
Kontrollstrukturer i PHP
Kontrollstrukturer i PHP är grundläggande element som låter dig styra exekveringsflödet för din kod. Dessa strukturer hjälper dig att fatta beslut, upprepa åtgärder och hantera olika situationer effektivt. Nedan listar och analyserar vi de 10 kontrollstrukturerna i PHP.
| Kontrollstruktur | beskrivning |
|---|---|
| om annat | Låter dig exekvera ett kodblock om ett specifikt villkor är uppfyllt och ett annat block om det inte är uppfyllt. |
| strömbrytare | Utvärderar ett uttryck och exekverar olika fall beroende på uttryckets värde. |
| medan | Upprepar ett kodblock så länge som ett givet villkor är uppfyllt. |
| göra medan | Liknar while, men säkerställer att kodblocket exekveras minst en gång innan villkoret utvärderas. |
| för | Upprepar ett kodblock ett visst antal gånger med hjälp av en kontrollvariabel. |
| för varje | Itererar över elementen i en array, vilket ger åtkomst till varje element individuellt. |
| bryta | Avslutar exekveringen av en loop eller switchblock. |
| fortsätta | Hoppa till nästa iteration av en loop och hoppa över resten av koden i den aktuella iterationen. |
| goto | Låter dig hoppa till en specifik tagg i koden. |
| avkastning | Avslutar exekveringen av en funktion och returnerar ett värde. |
1. om/annas struktur
struktur if/else är en av de mest använda i PHP. Låter dig exekvera ett kodblock om ett specifikt villkor är uppfyllt och ett annat block om det inte är uppfyllt. Till exempel:
$ålder = 18;
om ($ålder >= 18) {
echo "Du är myndig.";
} Else {
echo "Du är minderårig.";
}
I det här fallet, om variabeln $edad är större än eller lika med 18, kommer meddelandet "Du är myndig" att visas. Annars kommer "Du är minderårig" att visas.
2. Växlingsstruktur
struktur switch Det är användbart när du har flera möjliga fall baserat på värdet på ett uttryck. Utvärderar uttrycket och kör olika kodblock beroende på vilket fall som matchar. Till exempel:
$dag = "Måndag";
switch ($dia) {
fallet "Måndag":
echo "Glad början på veckan!";
break;
fallet "fredag":
echo "Det är äntligen fredag!";
break;
default:
eko "Ha en bra dag.";
}
I det här exemplet, om variabeln $dia Det är "måndag", "God start på veckan!" Om det är "fredag" kommer det att visa "Det är äntligen fredag!" Om inget fall matchas kommer blockeringen att exekveras default och "Ha en trevlig dag" kommer att visas.
3. Medan struktur
struktur while Den används för att upprepa ett kodblock så länge som ett visst villkor är uppfyllt. Villkoret utvärderas före varje iteration. Till exempel:
$räknare = 1;
medan ($räknare <= 5) {
echo "Räknare: $räknare ";
$räknare++;
}
I detta fall kommer kodblocket att exekveras medan $contador är mindre än eller lika med 5. Vid varje iteration kommer det aktuella värdet på att visas. $contador och sedan kommer den att ökas med 1.
4. Gör-under-struktur
struktur do-while es liknande a while, men säkerställer att kodblocket exekveras minst en gång innan villkoret utvärderas. Tillståndet kontrolleras efter varje iteration. Till exempel:
$räknare = 1;
gör {
echo "Räknare: $räknare ";
$räknare++;
} medan ($räknare <= 5);
Här kommer kodblocket att exekveras minst en gång, även om villkoret $contador <= 5 inte uppfylls initialt.
5. Struktur för
struktur for Den används för att upprepa ett kodblock ett visst antal gånger. Använd en kontrollvariabel för att spåra iterationer. Till exempel:
för ($i = 1; $i <= 5; $i++) {
echo "Iteration: $i ";
}
I detta fall kommer kodblocket att exekveras 5 gånger. Variabeln $i initieras till 1, kontrolleras tillståndet $i <= 5 före varje iteration och inkrementeras $i med 1 efter varje iteration.
6. För varje struktur
struktur foreach Den används för att iterera över elementen i en array. Ger dig tillgång till varje element individuellt. Till exempel:
$frukter = ;
för varje ($frukter som $frukt) {
eko "$frukt ";
}
I det här exemplet, foreach kommer att gå igenom varje element i arrayen $frutas och kommer att tilldela det aktuella värdet till variabeln $fruta. Då visas värdet på. $fruta i varje iteration.
7. Bryt struktur
struktur break Den används för att avsluta exekveringen av en loop eller ett block switch. När du hittar en break, hoppar styrflödet omedelbart ut ur slingan eller blocket switch. Till exempel:
för ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo "Nummer: $i ";
}
I det här fallet slingan for kommer att löpa tills $i är lika med 5. Vid den tiden, den break och slingan kommer att avslutas i förtid.
8. Fortsätt strukturera
struktur continue används för att hoppa till nästa iteration av en loop och hoppa över resten av koden i den aktuella iterationen. Till exempel:
för ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
Fortsätta;
}
echo "Nummer: $i ";
}
I det här exemplet, när $i är lika med 3, den continue och hoppar till nästa iteration av slingan och hoppar över raden echo "Número: $i <br>";.
9. goto struktur
struktur goto låter dig hoppa till en specifik etikett i koden. Även om användningen inte är särskilt vanlig, kan den vara användbar i vissa fall. Till exempel:
$räknare = 1;
start:
echo "Räknare: $räknare ";
$räknare++;
om ($räknare <= 5) {
gå till början;
}
I det här fallet kommer koden att hoppa till taggen inicio medan $contador är mindre än eller lika med 5. Detta kommer att skapa en loop som körs 5 gånger.
10. Returstruktur
struktur return Den används för att avsluta exekveringen av en funktion och returnera ett värde. När du hittar en return, avslutas funktionen omedelbart och det angivna värdet returneras till koden som anropade funktionen. Till exempel:
funktion add($a, $b) {
$resultat = $a + $b;
returnera $ resultat;
}
$summa = lägg till(5, 3);
echo "Summan är: $summa";
I det här exemplet är funktionen sumar tar två parametrar, $a y $b, beräknar deras summa och returnerar resultatet med hjälp av return. Det returnerade värdet tilldelas sedan variabeln $suma och det visas.
Vanliga frågor om kontrollstrukturer i PHP
- Vad är en kontrollstruktur i PHP? En kontrollstruktur i PHP är ett element som låter dig styra exekveringsflödet för din kod. Det låter dig fatta beslut, upprepa åtgärder och hantera olika situationer effektivt.
- Vad är skillnaden mellan if och switch? struktur
ifDen används för att utvärdera ett specifikt villkor och exekvera ett kodblock om villkoret är sant. Å andra sidan,switchDet används när du har flera möjliga fall baserat på värdet av ett uttryck och du vill exekvera olika kodblock beroende på vilket fall som matchar. - När ska jag använda medan och när ska jag använda för? användning
whilenär du inte i förväg vet hur många iterationer som kommer att behövas och du vill upprepa ett kodblock så länge ett villkor är uppfyllt. Användafornär du vet exakt hur många gånger du vill upprepa ett kodblock och vill använda en kontrollvariabel för att spåra iterationerna. - Vad gör förstrukturen i PHP? struktur
foreachDen används för att iterera över elementen i en array. Det låter dig komma åt varje element individuellt och utföra operationer med dem. - Vad är skillnaden mellan paus och fortsätt?
breakDen används för att avsluta exekveringen av en loop eller ett blockswitchoch genast gå ut ur dem.continue, å andra sidan, används för att hoppa till nästa iteration av en loop och hoppa över resten av koden i den aktuella iterationen. - Är det tillrådligt att använda goto-strukturen i PHP? I allmänhet rekommenderas att undvika att använda strukturen
gotoi PHP, eftersom det kan göra koden svårare att följa och underhålla. Det är bättre att använda mer vanliga kontrollstrukturer, som t.exif,while,for, etc., för att styra flödet av utförande på ett tydligare och mer strukturerat sätt.
Slutsats av kontrollstrukturer i PHP
Kontrollstrukturer i PHP är kraftfulla verktyg som låter dig kontrollera exekveringsflödet av din kod effektivt. Från att fatta beslut med if/else tills upprepade åtgärder med while y for, dessa strukturer är väsentliga för alla PHP utvecklare. För att utöka dina kunskaper kan du också konsultera resurser på Vad är PHP och fördjupa dig i dess möjliga objektorientering i Objektorienterad PHP.
Kom ihåg att använda lämplig struktur enligt dina behov och håll din kod tydlig och läsbar. Med övning och erfarenhet kommer du att behärska kontrollstrukturer i PHP och kunna skapa mer komplexa och effektiva program.
Dela den här artikeln med dina vänner och andra utvecklare för att hjälpa dem att förbättra sina PHP-kunskaper!