I dag skal vi diskutere kontrollstrukturer og sløyfer i PHP. Jeg vil vise deg hvordan du bruker alle hovedkontrollstrukturer som støttes i PHP, som om, ellers for, foreach, mens og mer.
Enkelt sagt, en kontrollstruktur lar deg kontrollere strømmen av kodekjøring i søknaden din. Vanligvis utføres et program sekvensielt, linje for linje, og en kontrollstruktur lar deg endre den strømmen, vanligvis avhengig av visse forhold.
Kontrollstrukturer er kjernegenskaper i PHP-språket som gjør at skriptet ditt kan reagere annerledes på forskjellige innganger eller situasjoner. Dette kan tillate at skriptet gir forskjellige svar basert på brukerinngang, filinnhold eller noen andre data.
Følgende flytskjema forklarer hvordan en kontrollstruktur fungerer i PHP.
Som du kan se i diagrammet ovenfor, blir først en tilstand merket. Hvis tilstanden er sant, vil den betingede koden bli utført. Det viktige å merke seg her er at kodekjøring fortsetter normalt etter betinget kodeutførelse.
La oss vurdere følgende eksempel.
I eksempelet ovenfor kontrollerer programmet om brukeren er logget inn. Basert på brukerens innloggingsstatus, blir de omdirigert til enten Logg Inn side eller Min konto side. I dette tilfellet slutter en kontrollstruktur kjøring av kode ved å omdirigere brukere til en annen side. Dette er en avgjørende evne til PHP-språket.
PHP støtter en rekke forskjellige kontrollstrukturer:
hvis
ellers
eller hvis
bytte om
samtidig som
gjøre
-samtidig som
til
for hver
La oss ta en titt på noen av disse kontrollstrukturer med eksempler.
I den forrige delen lærte vi grunnleggende om kontrollstrukturer i PHP og deres brukbarhet i applikasjonsutvikling. I denne delen går vi gjennom et par viktige kontrollstrukturer som du ender med å bruke ofte i din daglige applikasjonsutvikling.
De hvis
konstruksjon tillater deg å utføre et stykke kode hvis uttrykket som følger med det, vurderes til ekte.
La oss ta en titt på følgende eksempel for å forstå hvordan det egentlig virker.
30) echo "Din alder er større enn 30!"; ?>
Eksempelet ovenfor skal utgjøre Din alder er større enn 30!
melding siden uttrykket evaluerer til sant. Faktisk, hvis du bare vil utføre en enkelt setning, kan eksemplet ovenfor omskrives som vist i følgende utdrag uten parentes.
30) ekko "Din alder er større enn 30!"; ?>
På den annen side, hvis du har mer enn ett utsagn å utføre, må du bruke parentes, som vist i følgende utdrag.
I den forrige delen diskuterte vi hvis
konstruere, som lar deg utføre et stykke kode hvis uttrykket evaluerer til ekte. På den annen side, hvis uttrykket evaluerer til falsk, vil det ikke gjøre noe. Oftere enn ikke, vil du også utføre en annen kodebit hvis uttrykket evalueres til falsk. Det er der ellers
uttalelse kommer inn på bildet.
Du bruker alltid ellers
uttalelse i forbindelse med en hvis
uttalelse. I utgangspunktet kan du definere det som vist i følgende pseudokode.
hvis (uttrykk) // kode utføres hvis uttrykket evalueres til TRUE else // kode utføres hvis uttrykket evalueres til FALSE
La oss revidere det forrige eksempelet for å forstå hvordan det fungerer.
Så når du har to valg, og en av dem må utføres, kan du bruke if-else
konstruere.
Vi kan vurdere eller hvis
uttalelse som en utvidelse til if-else
konstruere. Hvis du har mer enn to valg å velge mellom, kan du bruke eller hvis
uttalelse.
La oss studere grunnstrukturen til eller hvis
uttalelse, som vist i den følgende pseudokoden.
hvis (uttrykk1) // kode utføres hvis uttrykket1 evalueres til TRUE elseif (expression2) // koden kjøres hvis uttrykket2 evalueres til TRUE elseif (expression3) // koden kjøres hvis uttrykket3 evalueres til TRUE ellers er // // kjørt ut hvis uttrykket1, uttrykket2 og uttrykket3 evalueres til FALSE, et standardvalg
Igjen, la oss prøve å forstå det ved hjelp av et ekteeksempel.
30 && $ alder < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 && $ alder < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Som du kan se i eksempelet ovenfor, har vi flere forhold, så vi har brukt en serie av eller hvis
uttalelser. I tilfelle at alt hvis
forholdene vurderer å falle, den utfører koden som er oppgitt i det siste ellers
uttalelse.
Bryteroppstillingen er noe lik den eller hvis
uttalelse som vi nettopp har diskutert i forrige avsnitt. Den eneste forskjellen er uttrykket som blir sjekket.
I tilfelle av eller hvis
uttalelse, du har et sett med forskjellige forhold, og en hensiktsmessig handling vil bli utført basert på en tilstand. På den annen side, hvis du vil sammenligne en variabel med forskjellige verdier, kan du bruke bytte om
uttalelse.
Som vanlig er et eksempel den beste måten å forstå bytte om
uttalelse.
Som du kan se i eksempelet ovenfor, vil vi sjekke verdien av $ favourite_site
variabel, og basert på verdien av $ favourite_site
variabel vi vil skrive ut en melding.
For hver verdi du vil sjekke med $ favourite_site
variabel, må du definere sak
blokkere. Hvis verdien er kombinert med et tilfelle, vil koden som er tilknyttet den aktuelle saksblokken, bli utført. Deretter må du bruke gå i stykker
uttalelse til sluttkode kjøring. Hvis du ikke bruker gå i stykker
setning, vil manøvrering av skript fortsette opp til siste blokk i bryteretningen.
Til slutt, hvis du vil utføre et stykke kode hvis variabelenes verdi ikke stemmer overens, kan du definere det under misligholde
blokkere. Selvfølgelig er det ikke obligatorisk-det er bare en måte å gi en misligholde sak.
Så det er historien om betingede kontrollstrukturer. Vi diskuterer sløyfer i PHP i neste avsnitt.
Looper i PHP er nyttige når du vil utføre et stykke kode gjentatte ganger til en tilstand vurderes til falsk. Så koden utføres gjentatte ganger så lenge en tilstand vurderer til sann, og så snart tilstanden evaluerer til falsk, fortsetter skriptet å utføre koden etter at sløyfen.
Følgende flytdiagram forklarer hvordan sløyfer fungerer i PHP.
Som du ser på skjermbildet ovenfor, inneholder en løkke en tilstand. Hvis tilstanden vurderes til sann, utføres den betingede koden. Etter utførelse av betinget kode går kontroll tilbake til sløyfe tilstanden, og strømmen fortsetter til tilstanden vurderes til falsk.
I denne delen går vi gjennom de forskjellige sløyfer som støttes i PHP.
De samtidig som
sløyfe brukes når du vil utføre et stykke kode gjentatte ganger til samtidig som
tilstanden vurderes til falsk.
Du kan definere den som vist i den følgende pseudokoden.
mens (uttrykk) // kode for å utføre så lenge uttrykket evalueres til TRUE
La oss ta en titt på et ekteeksempel for å forstå hvordan samtidig som
loop fungerer i PHP.
Hvis du er kjent med Fibonacci-serien, kan du kanskje gjenkjenne hva det ovennevnte programmet gjør - det gir ut Fibonacci-serien for de første ti tallene. De samtidig som
sløyfe brukes vanligvis når du ikke vet antall iterasjoner som skal skje i en løkke.
De gjør mens
loop er veldig lik den samtidig som
loop, med den eneste forskjellen er at mens tilstanden er kontrollert ved slutten av den første iterasjonen. Dermed kan vi garantere at loopkoden utføres minst en gang, uavhengig av resultatet av mens uttrykket.
La oss se på syntaksen til gjør mens
sløyfe.
gjør // kode for å utføre mens (uttrykk);
La oss gå gjennom en ekte verden for å forstå mulige brukssaker der du kan bruke gjør mens
sløyfe.
I eksemplet ovenfor prøver vi å lese en fillinje etter linje. For det første har vi åpnet en fil for lesing. I vårt tilfelle er vi ikke sikre på om filen inneholder noe innhold i det hele tatt. Dermed må vi utføre fgets
funksjon minst en gang for å sjekke om en fil inneholder noe innhold. Så vi kan bruke gjør mens
sløyfe her. gjør mens
vurderer tilstanden etter den første iterasjonen av løkken.
Generelt, den til
sløyfe brukes til å utføre et stykke kode for et bestemt antall ganger. Med andre ord, hvis du allerede vet hvor mange ganger du vil utføre en blokk med kode, er det den til
sløyfe som er det beste valget.
La oss se på syntaksen til til
sløyfe.
for (expr1; expr2; expr3) // kode for å utføre
De expr1
uttrykk brukes til å initialisere variabler, og det blir alltid utført. De expr2
uttrykket utføres også i begynnelsen av en sløyfe, og hvis det vurderes til ekte, utføres løkkekoden. Etter utføring av sløyfekoden, vil expr3
er utført. Generelt, den expr3
brukes til å endre verdien av en variabel som brukes i expr2
uttrykk.
La oss gå gjennom følgende eksempel for å se hvordan det fungerer.
", $ i, $ i * $ i);?>
Ovennevnte program gir ut kvadratet av de første ti tallene. Den initialiserer $ i
til 1, gjentar så lenge som $ i
er mindre enn eller lik 10, og legger til 1 til $ i
ved hver iterasjon.
De for hver
loop brukes til å iterere over array variabler. Hvis du har en array-variabel, og du vil gå gjennom hvert element i det arrayet, vil for hver
sløyfe er det beste valget.
La oss ta en titt på et par eksempler.
"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'yrke' => 'Software Engineer'); foreach ($ ansatt som $ key => $ verdi) echo sprintf ("% s:% s", $ nøkkel, $ verdi), ekko"
";?>
Hvis du vil ha tilgang til arrayverdier, kan du bruke den første versjonen av for hver
sløyfe som vist i eksemplet ovenfor. På den annen side, hvis du vil få tilgang til både en nøkkel og en verdi, kan du gjøre det som vist i $ ansatt
eksempel ovenfor.
I denne artikkelen diskuterte vi forskjellige kontrollstrukturer og sløyfer i PHP. De er en viktig del av PHP-eller et hvilket som helst programmeringsspråk for den saks skyld.
Jeg håper du har hatt glede av denne artikkelen, og hvis du har spørsmål, kan du spørre dem ved å bruke feedet under!