Idag ska vi diskutera kontrollstrukturer och loopar i PHP. Jag ska visa dig hur du använder alla huvudkontrolstrukturer som stöds i PHP, som om, annars, för, förut, medan och mer.
Enkelt uttryckt ger en kontrollstruktur dig möjlighet att styra flödet av kodkörning i din ansökan. I allmänhet utförs ett program sekventiellt, linje för rad, och en kontrollstruktur gör att du kan ändra det flödet, vanligtvis beroende på vissa förhållanden.
Kontrollstrukturer är kärnfunktioner i PHP-språket som gör det möjligt för ditt skript att reagera annorlunda på olika ingångar eller situationer. Detta kan låta ditt skript ge olika svar baserat på användarinmatning, filinnehåll eller annan data.
Följande flödesschema förklarar hur en kontrollstruktur fungerar i PHP.
Som du kan se i diagrammet ovan kontrolleras först ett tillstånd. Om villkoret är sant, kommer den villkorliga koden att utföras. Det viktiga att notera här är att kodkörningen fortsätter normalt efter villkorlig kodkörning.
Låt oss överväga följande exempel.
I det ovanstående exemplet kontrollerar programmet om användaren är inloggad. Baserat på användarens inloggningsstatus, omdirigeras de till antingen Logga in sida eller Mitt konto sida. I det här fallet avslutar en kontrollstruktur kodkörning genom att omdirigera användare till en annan sida. Detta är en avgörande förmåga för PHP-språket.
PHP stöder ett antal olika kontrollstrukturer:
om
annan
elseif
växla
medan
do
-medan
för
för varje
Låt oss ta en titt på några av dessa kontrollstrukturer med exempel.
I det föregående avsnittet lärde vi oss grunderna för kontrollstrukturerna i PHP och deras användbarhet i applikationsutveckling. I det här avsnittet kommer vi att gå igenom några viktiga kontrollstrukturer som du kommer att sluta använda ofta i din dagliga applikationsutveckling.
De om
konstruktion låter dig utföra ett kodnummer om uttrycket som ges tillsammans med det utvärderas till sant.
Låt oss titta på följande exempel för att förstå hur det verkligen fungerar.
30) echo "Din ålder är större än 30!"; ?>
Ovanstående exempel ska mata ut Din ålder är större än 30!
meddelande eftersom uttrycket utvärderas till sant. Faktum är att om du bara vill exekvera ett enda uttalande kan ovanstående exempel skrivas om som visas i följande utdrag utan parentes.
30) echo "Din ålder är större än 30!"; ?>
Å andra sidan, om du har mer än en uppsättning att utföra, måste du använda parentes, som visas i följande kod.
I det föregående avsnittet diskuterade vi om
konstruera, som låter dig exekvera ett stycke kod om uttrycket utvärderas till sant. Å andra sidan, om uttrycket utvärderas till falskt, kommer det inte att göra någonting. Ofta vill du också exekvera en annan kodbit om uttrycket utvärderas till falskt. Det är där annan
uttalandet kommer in i bilden.
Du använder alltid annan
uttalande i samband med en om
påstående. I grund och botten kan du definiera det som visas i följande pseudokod.
om (uttryck) // -koden exekveras om uttrycket utvärderas till TRUE else // -koden exekveras om uttrycket utvärderas till FALSE
Låt oss se över det föregående exemplet för att förstå hur det fungerar.
Så när du har två val, och en av dem måste utföras, kan du använda om annat
konstruera.
Vi kan överväga elseif
uttalande som en förlängning till om annat
konstruera. Om du har mer än två val att välja mellan, kan du använda elseif
påstående.
Låt oss studera den grundläggande strukturen hos elseif
uttalande, som visas i följande pseudokod.
om (expression1) // -koden exekveras om uttrycket1 utvärderas till TRUE elseif (expression2) // -koden exekveras om uttrycket2 utvärderas till TRUE elseif (expression3) // -koden exekveras om uttrycket3 utvärderas till TRUE annars // -koden exekveras om uttrycket1, expression2 och expression3 utvärderas till FALSE, ett standardval
Låt oss försöka förstå det med hjälp av ett verkligt exempel.
30 && $ ålder < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 && $ ålder < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Som du kan se i ovanstående exempel har vi flera villkor, så vi har använt en serie av elseif
uttalanden. I händelse av att allt om
Villkoren utvärderas till felaktigt, den kör koden som tillhandahålls i det sista annan
påstående.
Omkopplingsutlåtandet liknar något elseif
uttalande som vi just har diskuterat i föregående avsnitt. Den enda skillnaden är uttrycket som kontrolleras.
I fallet med elseif
uttalande, du har en uppsättning olika villkor, och en lämplig åtgärd kommer att utföras baserat på ett villkor. Å andra sidan, om du vill jämföra en variabel med olika värden, kan du använda växla
påstående.
Som vanligt är ett exempel det bästa sättet att förstå växla
påstående.
Som du kan se i ovanstående exempel vill vi kolla värdet av $ favourite_site
variabel och baserat på värdet av $ favourite_site
variabel vi vill skriva ut ett meddelande.
För varje värde du vill kolla med $ favourite_site
variabel måste du definiera fall
blockera. Om värdet matchas med ett fall, kommer koden som är associerad med det aktuella fallet att exekveras. Därefter måste du använda ha sönder
uttalande till slutkodsexekvering. Om du inte använder ha sönder
uttalande kommer man att fortsätta att skriva ut till det sista blocket i omkopplingsutskottet.
Slutligen, om du vill exekvera en kod, om variabelns värde inte matchar något, kan du definiera det under standard
blockera. Det är självklart inte obligatoriskt. Det är bara ett sätt att ge en standard fall.
Så det är historien om villkorade kontrollstrukturer. Vi diskuterar loopar i PHP i nästa avsnitt.
Slingor i PHP är användbara när du vill exekvera en bit kod flera gånger tills ett villkor utvärderas till falskt. Så kod körs upprepade gånger så länge som ett tillstånd utvärderas till sant, och så snart villkoret utvärderas till falskt fortsätter manuset att exekvera koden efter slingan.
Följande flödesschema förklarar hur loopar fungerar i PHP.
Som du kan se i ovanstående skärmdump innehåller en sling ett villkor. Om villkoret utvärderas till sant, utförs den villkorliga koden. Efter utförandet av den villkorliga koden går kontrollen tillbaka till slingans tillstånd och flödet fortsätter tills tillståndet utvärderas till falskt.
I det här avsnittet går vi igenom olika typer av loopar som stöds i PHP.
De medan
slingan används när du vill exekvera en bit kod flera gånger tills medan
villkoret utvärderas till falskt.
Du kan definiera det som visas i följande pseudokod.
medan (uttryck) // kod att exekvera så länge som uttrycket utvärderas till TRUE
Låt oss ta en titt på ett verkligt exempel för att förstå hur medan
loop fungerar i PHP.
Om du är bekant med Fibonacci-serien kanske du känner igen vad det ovanstående programmet gör-det matar ut Fibonacci-serien för de första tio numren. De medan
slingan används i allmänhet när du inte vet hur många iterationer som ska ske i en slinga.
De göra medan
loop är mycket lik den medan
slinga, med den enda skillnaden att statusen är kollad i slutet av den första iterationen. Således kan vi garantera att slingkoden exekveras minst en gång, oavsett resultatet av uttrycket samtidigt.
Låt oss ta en titt på syntaxen av göra medan
slinga.
gör // kod för att exekvera medan (uttryck);
Låt oss gå igenom en verklighet för att förstå möjliga användningsfall där du kan använda göra medan
slinga.
I det ovanstående exemplet försöker vi läsa en fillinje för rad. För det första har vi öppnat en fil för läsning. I vårt fall är vi inte säkra på om filen innehåller något innehåll alls. Således måste vi utföra fgets
funktion minst en gång för att kontrollera om en fil innehåller något innehåll. Så vi kan använda göra medan
loop här. göra medan
utvärderar villkoret efter loopens första iteration.
Generellt sett för
slingan används för att exekvera ett stycke kod för ett visst antal gånger. Med andra ord, om du redan vet hur många gånger du vill exekvera ett kvarter, är det för
slinga som är det bästa valet.
Låt oss ta en titt på syntaxen av för
slinga.
för (expr1; expr2; expr3) // kod att exekvera
De uttr1
uttryck används för att initialisera variabler, och det är alltid exekverat. De uttr2
uttrycket utförs också i början av en slinga, och om det utvärderas till sant, utförs slingkoden. Efter utförandet av slingkoden, expr3
exekveras. Generellt sett expr3
används för att ändra värdet på en variabel som används i uttr2
uttryck.
Låt oss gå igenom följande exempel för att se hur det fungerar.
", $ i, $ i * $ i);?>
Ovanstående program matar ut torget av de första tio talen. Den initierar $ i
till 1, upprepas så länge som $ i
är mindre än eller lika med 10, och lägger till 1 till $ i
vid varje iteration.
De för varje
loop används för att iterera över array variabler. Om du har en array-variabel, och du vill gå igenom varje element i den matrisen, för varje
loop är det bästa valet.
Låt oss ta en titt på några exempel.
"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'yrke' => 'Software Engineer'); foreach ($ anställd som $ key => $ värde) echo sprintf ("% s:% s", $ nyckel, $ värde), eko"
";?>
Om du vill komma åt arrayvärden kan du använda den första versionen av för varje
slinga som visas i ovanstående exempel. Å andra sidan, om du vill få tillgång till både en nyckel och ett värde, kan du göra det som visas i $ anställd
exempel ovan.
I denna artikel diskuterade vi olika kontrollstrukturer och loopar i PHP. De är en väsentlig del av PHP-eller något programmeringsspråk för den delen.
Jag hoppas att du har haft den här artikeln och om du har några frågor kan du fråga dem genom att använda foderet nedan!