- Kontrollstrukturer i PHP er viktige for å kontrollere programflyten.
- De hjelper til med å ta avgjørelser og gjenta handlinger under forskjellige forhold.
- God kodebeherskelse optimaliserer ytelse og lesbarhet.
- De vanligste strukturene inkluderer if/else, switch, while, for og foreach.
Kontrollstrukturer i PHP
Kontrollstrukturer i PHP er grunnleggende elementer som lar deg kontrollere utførelsesflyten til koden din. Disse strukturene hjelper deg med å ta beslutninger, gjenta handlinger og håndtere ulike situasjoner effektivt. Nedenfor lister og analyserer vi de 10 kontrollstrukturene i PHP.
| Kontrollstruktur | beskrivelse |
|---|---|
| hvis / annet | Lar deg kjøre en kodeblokk hvis en bestemt betingelse er oppfylt, og en annen blokk hvis den ikke er oppfylt. |
| bryter | Evaluerer et uttrykk og utfører forskjellige tilfeller avhengig av verdien av uttrykket. |
| mens | Gjentar en kodeblokk så lenge en gitt betingelse er oppfylt. |
| gjør mens | Ligner på while, men sikrer at kodeblokken utføres minst én gang før tilstanden evalueres. |
| forum | Gjentar en kodeblokk et spesifisert antall ganger ved hjelp av en kontrollvariabel. |
| for hver | Itererer over elementene i en matrise, og gir tilgang til hvert element individuelt. |
| bryte | Avslutter utførelsen av en sløyfe eller bryterblokk. |
| fortsette | Hopp til neste iterasjon av en løkke, og hopp over resten av koden i gjeldende iterasjon. |
| goto | Lar deg hoppe til en bestemt tag i koden. |
| retur | Avslutter utførelsen av en funksjon og returnerer en verdi. |
1. if/else struktur
struktur if/else er en av de mest brukte i PHP. Lar deg kjøre en kodeblokk hvis en bestemt betingelse er oppfylt, og en annen blokk hvis den ikke er oppfylt. For eksempel:
$alder = 18;
hvis ($alder >= 18) {
ekko "Du er myndig.";
} Else {
ekko "Du er mindreårig.";
}
I dette tilfellet, hvis variabelen $edad er større enn eller lik 18, vil meldingen "Du er myndig" vises. Ellers vil "Du er mindreårig" vises.
2. Bryterstruktur
struktur switch Det er nyttig når du har flere mulige tilfeller basert på verdien av et uttrykk. Evaluerer uttrykket og kjører forskjellige kodeblokker avhengig av hvilket tilfelle som samsvarer. For eksempel:
$dag = "mandag";
bryter ($dia) {
tilfelle "mandag":
ekko "God start på uken!";
break;
tilfelle «fredag»:
ekko "Det er endelig fredag!";
break;
misligholde:
ekko "Ha en fin dag.";
}
I dette eksemplet, hvis variabelen $dia Det er "mandag", "God start på uken!" vil vises. Hvis det er "fredag", vil det vise "Det er endelig fredag!" Hvis ingen sak matches, vil blokkeringen bli utført default og "Ha en fin dag" vises.
3. Mens struktur
struktur while Den brukes til å gjenta en kodeblokk så lenge en viss betingelse er oppfylt. Tilstanden vurderes før hver iterasjon. For eksempel:
$teller = 1;
mens ($teller <= 5) {
echo "Teller: $teller ";
$teller++;
}
I dette tilfellet vil kodeblokken bli utført mens $contador er mindre enn eller lik 5. Ved hver iterasjon vil gjeldende verdi av vises. $contador og deretter økes den med 1.
4. Do-while-struktur
struktur do-while ligner på while, men sikrer at kodeblokken utføres minst én gang før tilstanden evalueres. Tilstanden kontrolleres etter hver iterasjon. For eksempel:
$teller = 1;
gjør {
echo "Teller: $teller ";
$teller++;
} mens ($teller <= 5);
Her vil kodeblokken bli utført minst én gang, selv om betingelsen $contador <= 5 er ikke oppfylt i utgangspunktet.
5. Struktur for
struktur for Den brukes til å gjenta en kodeblokk et bestemt antall ganger. Bruk en kontrollvariabel for å spore iterasjoner. For eksempel:
for ($i = 1; $i <= 5; $i++) {
echo "Iterasjon: $i ";
}
I dette tilfellet vil kodeblokken bli utført 5 ganger. Variabelen $i initialiseres til 1, kontrolleres tilstanden $i <= 5 før hver iterasjon, og økes $i med 1 etter hver iterasjon.
6. For hver struktur
struktur foreach Den brukes til å iterere over elementene i en matrise. Gir deg tilgang til hvert element individuelt. For eksempel:
$frukter = ;
foreach ($frukter som $frukt) {
ekko "$frukt ";
}
I dette eksemplet, foreach vil gå gjennom hvert element i matrisen $frutas og vil tilordne gjeldende verdi til variabelen $fruta. Da vises verdien av. $fruta i hver iterasjon.
7. Pausestruktur
struktur break Den brukes til å avslutte utførelsen av en sløyfe eller blokk switch. Når du finner en break, hopper kontrollstrømmen umiddelbart ut av sløyfen eller blokken switch. For eksempel:
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
ekko "Nummer: $i ";
}
I dette tilfellet, løkken for vil løpe til $i tilsvarer 5. På det tidspunktet break og sløyfen vil avsluttes for tidlig.
8. Fortsett strukturen
struktur continue brukes til å hoppe til neste iterasjon av en løkke, og hopper over resten av koden i gjeldende iterasjon. For eksempel:
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
fortsetter;
}
ekko "Nummer: $i ";
}
I dette eksemplet, når $i er lik 3, den continue og vil hoppe til neste iterasjon av løkken og hoppe over linjen echo "Número: $i <br>";.
9. gå til struktur
struktur goto lar deg hoppe til en bestemt etikett i koden. Selv om bruken ikke er veldig vanlig, kan den være nyttig i visse tilfeller. For eksempel:
$teller = 1;
start:
echo "Teller: $teller ";
$teller++;
hvis ($teller <= 5) {
gå til start;
}
I dette tilfellet vil koden hoppe til taggen inicio mientras $contador er mindre enn eller lik 5. Dette vil lage en sløyfe som vil løpe 5 ganger.
10. Returstruktur
struktur return Den brukes til å avslutte utførelsen av en funksjon og returnere en verdi. Når du finner en return, avsluttes funksjonen umiddelbart og den angitte verdien returneres til koden som kalte funksjonen. For eksempel:
function add($a, $b) {
$resultat = $a + $b;
returnere $ resultat;
}
$sum = legg til(5, 3);
echo "Summen er: $sum";
I dette eksemplet er funksjonen sumar tar to parametere, $a y $b, beregner summen deres og returnerer resultatet ved hjelp av return. Den returnerte verdien blir deretter tildelt variabelen $suma og det vises.
Ofte stilte spørsmål om kontrollstrukturer i PHP
- Hva er en kontrollstruktur i PHP? En kontrollstruktur i PHP er et element som lar deg kontrollere utførelsesflyten til koden din. Den lar deg ta beslutninger, gjenta handlinger og håndtere ulike situasjoner effektivt.
- Hva er forskjellen mellom if og switch? struktur
ifDen brukes til å evaluere en spesifikk tilstand og utføre en kodeblokk hvis betingelsen er sann. På den annen side,switchDen brukes når du har flere mulige tilfeller basert på verdien av et uttrykk og du ønsker å kjøre forskjellige kodeblokker avhengig av hvilke kasus som samsvarer. - Når bør jeg bruke mens og når bør jeg bruke til? bruk
whilenår du ikke vet på forhånd hvor mange iterasjoner som vil være nødvendig og du vil gjenta en kodeblokk så lenge en betingelse er oppfylt. Brukfornår du vet nøyaktig hvor mange ganger du vil gjenta en kodeblokk og vil bruke en kontrollvariabel for å spore iterasjonene. - Hva gjør hver struktur i PHP? struktur
foreachDen brukes til å iterere over elementene i en matrise. Den lar deg få tilgang til hvert element individuelt og utføre operasjoner med dem. - Hva er forskjellen mellom pause og fortsette?
breakDen brukes til å avslutte utførelsen av en sløyfe eller blokkswitchog gå ut av dem umiddelbart.continue, på den annen side, brukes til å hoppe til neste iterasjon av en løkke, og hopper over resten av koden i gjeldende iterasjon. - Er det tilrådelig å bruke goto-strukturen i PHP? Generelt anbefales det å unngå å bruke strukturen
gotoi PHP, da det kan gjøre koden vanskeligere å følge og vedlikeholde. Det er bedre å bruke mer vanlige kontrollstrukturer, som f.eksif,while,for, etc., for å kontrollere gjennomføringsflyten på en klarere og mer strukturert måte.
Konklusjon av kontrollstrukturer i PHP
Kontrollstrukturer i PHP er kraftige verktøy som lar deg kontrollere utførelsesflyten av koden din effektivt. Fra å ta avgjørelser med if/else til gjentatte handlinger med while y for, disse strukturene er essensielle for alle PHP utvikler. For å utvide kunnskapen din kan du også konsultere ressurser om Hva er PHP og fordype seg i dens mulige objektorientering i Objektorientert PHP.
Husk å bruke riktig struktur i henhold til dine behov og hold koden klar og lesbar. Med praksis og erfaring vil du mestre kontrollstrukturer i PHP og kunne lage mer komplekse og effektive programmer.
Del denne artikkelen med vennene dine og andre utviklere for å hjelpe dem med å forbedre PHP-ferdighetene sine!
Innholdsfortegnelse