PHP-kontrollstrukturer och -band om, annars, för, framåt, medan och mer

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.

Vad är en kontrollstruktur?

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
  • och mer

Låt oss ta en titt på några av dessa kontrollstrukturer med exempel.

Gå igenom de olika kontrollstrukturerna

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.

Om

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.

Annan

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.

Annars om

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.

Växla

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.

Loops

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.

Medan Loop

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.

Gör-Med Loop

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.

För Loop

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.

För varje

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.

Slutsats

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!