PHP-loops

P

In dit artikel leer je over PHP-loops en de wijzigingen die zijn aangebracht in de loops-functie in PHP 8. Allereerst gaan we kijken naar de definitie van een loop.

Wat is een lus?

Een lus is een iteratie van code die oneindig of eindig kan zijn. Een lus kan bestaan ​​uit een beginpunt en een eindvoorwaarde. In PHP hebben we 4 soorten grote loops. Na dit gedeelte leer je ze in de volgorde in deze PHP 8-zelfstudie.

Soorten PHP-loops

  • Terwijl - voert een codeblok steeds opnieuw uit zolang de opgegeven voorwaarde waar wordt.
  • Doen terwijl - voert een codeblok uit en herhaalt vervolgens de lus zolang de opgegeven voorwaarde waar wordt.
  • Voor – In dit type lus wordt een aantal iteraties gedefinieerd om het codeblok uit te voeren.
  • foreach – Over het algemeen gebruikt voor arrays en objecten en voert een codeblok uit voor elk element van de array of voor elk object.

Laten we de bovenstaande vier soorten loops in PHP een voor een bekijken.

WHILE LOOP in PHP 8

While-lus voert een codeblok uit zolang de opgegeven voorwaarde waar wordt. Als je niet weet hoe de voorwaarde wordt gespecificeerd in de while-lus, bekijk dan de volgende syntaxis van de while-lus.

while (expr)
    statement

while (condition is true) {
  code to be executed;
}

Het interessante van de while-lus is dat het de PHP vertelt de lus niet te stoppen totdat de uitdrukking die in de while is doorgegeven niet waar is. Dit betekent dat zelfs de voorwaarde waar wordt binnen de while-lus of in de instructies van de while-lus, de lus op dit punt niet stopt. Het voltooit zijn iteratie en controleert vervolgens de expressie die in de while-lus is doorgegeven. Dus, als samenvatting van deze beschrijving, om de while-lus te stoppen, controleert de expressie de voorwaarde elke keer na een cyclus.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Er zijn twee while-lussen in het bovenstaande voorbeeld. Ze geven allebei hetzelfde resultaat. In het eerste geval wordt post-increment gebruikt en tegelijkertijd echo. De afgedrukte waarde is vóór de increment. In het volgende geval wordt de verklaring gesplitst en EindeTerwijl wordt gebruikt om de while-lus te vertellen om door te gaan naar de volgende cyclus.

Opmerking: als de expressie die is opgegeven voor de while-lus niet de eerste keer voldoet, wordt de lus niet eens één keer uitgevoerd.

Voorbeelden van de PHP WHILE-lus

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

Uitleg van voorbeeld

  • De variabele $a begint bij 0.
  • Vertel de lus, niet te stoppen zolang de $a groter wordt dan of gelijk is aan 9.
  • Verhoog de $a-waarde met één bij elke iteratie.

Laten we nog een voorbeeld doornemen

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

Uitleg van voorbeeld

  • De variabele $a begint met 0.
  • Vertel de lus, niet te stoppen zolang de $a groter wordt dan of gelijk is aan 10.
  • Verhoog de $a-waarde met 10 bij elke iteratie.

Do While Loop

Het is net als de while-lus met een klein verschil. Do while-lus voert het codeblok altijd één keer uit en controleert vervolgens de voorwaarde. Als aan de opgegeven voorwaarde wordt voldaan, voert de lus het DO-blok niet uit. Anders zal het het DO-blok uitvoeren en vervolgens de While-voorwaarde opnieuw controleren.

do {
  code to be executed;
} while (condition);

Voorbeeld van DO WHILE LOOP in PHP

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

Uitleg van voorbeeld

  • De variabele $a begint met 0.
  • Voer het DO-blok uit dat eerst het getal $a afdrukt en vervolgens met één verhoogt.
  • Controleer of de waarde $a groter is dan of gelijk is aan 9.

Laten we nog een voorbeeld bekijken, waarin we zullen zien dat de while-voorwaarde waar wordt binnen het Do-blok. De lus wordt minstens één keer uitgevoerd omdat de stop-instructie na elke iteratie wordt gecontroleerd. In tegenstelling tot de While-lus waarin de stop-instructie aan het begin wordt gecontroleerd.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

Uitleg van voorbeeld

  • De variabele $a begint met 7.
  • Voer het DO-blok uit dat eerst het getal $a afdrukt en vervolgens met één verhoogt.
  • Controleer of de $a-waarde groter is dan of gelijk is aan 6. Wat in feite waar is.

Opmerking:: Break-instructie kan worden gebruikt om de While-, Do While-, For- en Forreach-loops in PHP te stoppen. De code after break-instructie wordt niet uitgevoerd, zelfs als niet aan de lusstop-voorwaarde wordt voldaan. Evenzo, als de return-instructie binnen de lus wordt gebruikt, wordt de uitvoering van de lus gestopt en wordt geretourneerd.

VOOR LOOP in PHP 8

For-loop is anders dan while en do-while loop. Het voert het codeblok een bepaald aantal keren uit.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

Het eerste parameter van de FOR-lus bevat de startwaarde van de teller. De tweede parameter controleert de toestand als de teller op zijn stoppunt staat. De derde parameter de teller bij elke iteratie verhogen of verlagen.

Kijk naar de volgende voorbeelden.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

Uitleg van voorbeeld

  • Start de FOR-lus en initialiseer de variabele $a met 0.
  • Voert het codeblok uit totdat de $a kleiner wordt dan of gelijk is aan 10.
  • Verhoog de $a-waarde met één voor elke iteratie. De lus voert het codeblok 11 keer uit. U moet de bovenstaande voorbeeldcode droog uitvoeren voor een beter begrip.

PHP Foreach LOOP

De Forreach-lus voert het codeblok uit voor elk element van de array of het object.

foreach ($array as $var) {
  code block to be executed;
}

Voorbeeld van een Foreach-lus in PHP 8

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

De bovenstaande lus begint door naar het eerste element van de array te wijzen via de variabele $ maand en gaat naar het einde van de array.

Associatieve array in Foreach Loop

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

In het bovenstaande voorbeeld itereert de Forach-lus voor elke sleutel en waarde van de associatieve array. We hebben de sleutel in de $a variabele en $val bevat zijn waarde.

Wat is de Continue-instructie in PHP Loops?

Doorgaan-instructie sla de iteratie en instructies voor Continue over en start de volgende iteratie van de lus. Het gebruik ervan kan zijn om enkele instructies over te slaan of specifieke iteratie van de lus over te slaan.

Voor een volledige verwijzing naar PHP 8-loops, klik op hier.

De volgende zijn Voorwaardelijke stellingen.

Voeg commentaar toe

Tutor netwerk

Leer PHP van A tot Z