PHP În timp ce declarația este cea mai simplă buclă din PHP. Funcționează la fel ca în C. PHP În timp ce Declarația execută recursiv instrucțiunile din domeniu atâta timp cât expresia este adevărată.

PHP în timp ce Sintaxa declarației este următoarea:

while (condition) {
	statement;
}

PHP În timp ce Declarația interoghează mai întâi condiția. Dacă condiția returnează adevărată, instrucțiunile sunt executate. Apoi codurile se întorc la început și expresia este reevaluată. Dacă este încă adevărat, codurile sunt rulate din nou. Această buclă continuă până când condiția revine false. Dacă condiția returnează false, bucla este încheiată și următoarele coduri nu sunt executate.

PHP În timp ce Dacă există o singură linie de cod în instrucțiune, nu este necesar să folosiți paranteze. Cu toate acestea, dacă există mai mult de o linie de cod, ar trebui folosite paranteze.

while (condition)
statement;

PHP În timp ce

mai jos PHP în timp ce În exemplu, am tipărit numerele de la 1 la 5. În acest exemplu, am definit o variabilă numită $i și i-am dat datele 1. PHP În timp ce Am creat bucla și am specificat condiția dacă $i este mai mic de 5. În domeniul buclei, am tipărit numerele ca „Număr: $i” cu ecou și am stabilit-o să dea un spațiu de fiecare dată când bucla a revenit cu „ ”. Apoi, cu $i++, ne-am asigurat că datele variabilei $i au crescut cu 1 de fiecare dată când bucla a revenit.

Sfat: Dacă nu ne asigurăm că datele (numărul) cresc sau scad - pe scurt, numărul se schimbă - de fiecare dată când buclele se rotesc, ne vom confrunta cu o situație de buclă infinită. Deoarece condiția din buclă va returna întotdeauna adevărată, aceasta continuă să ruleze până când browserul se blochează din cauza utilizării excesive a resurselor sau serverul oprește scriptul la limita maximă de execuție (vezi: php max execution time limit).

$i = 1;
while ($i < 5) {
  echo "Sayı: {$i} 
";
  $i++;
}
/* 
* Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

mai jos PHP În timp ce În exemplu, am tipărit numerele de la 60 la 120 (inclusiv 120) omitând 10. În acest exemplu, am definit o variabilă numită $x și am dat datele 60. PHP În timp ce Am creat bucla și am specificat condiția dacă $x este mai mic sau egal cu 120. În domeniul de aplicare al buclei, am tipărit numerele ca „Număr: $x” cu ecou și am stabilit-o să dea un spațiu de fiecare dată când bucla a revenit cu „ ”. Apoi, cu $x+=10, ne-am asigurat că datele variabilei $x au crescut cu 10 de fiecare dată când bucla a revenit.

$x = 60;
while ($x <= 120) {
    echo "Sayı: {$x} 
";
    $x += 10;
}
/*
* Çıktı:
Sayı: 60
Sayı: 70
Sayı: 80
Sayı: 90
Sayı: 100
Sayı: 110
Sayı: 120
*/

PHP în timp ce sintaxă alternativă

Există posibilitatea unei sintaxe alternative (colon) în instrucțiunile de control PHP. PHP În timp ce Sintaxa alternativă pentru instrucțiune este următoarea. Sintaxa diferență față de sintaxa implicită cu paranteze este că adăugăm două puncte după instrucțiune în loc să deschidem parantezele și în loc să închidem parantezele când codurile sunt terminate, endwhile; Adăugăm afirmația.

while (condition):
	statement;
endwhile;

PHP În timp ce Putem exemplifica sintaxa alternativă după cum urmează.

mai jos PHP În timp ce În exemplu, am tipărit numerele de la 25 la 50 omitând 5. În acest exemplu, am definit o variabilă numită $x și am dat datele 25 și am definit o variabilă numită $y și am dat datele 50. PHP în timp ce Am creat bucla și am specificat condiția dacă $x este mai mic decât $y. În sfera buclei, am tipărit numerele ca „Număr: $x” cu ecou și am stabilit-o să dea un spațiu de fiecare dată când bucla a revenit cu „ ”. Apoi, cu $x+=5, ne-am asigurat că datele variabilei $x au crescut cu 5 de fiecare dată când bucla a revenit.

$x = 25;
$y = 50;
while ($x < $y):
    echo "Sayı: {$x} 
";
    $x += 5;
endwhile;
/* 
 * Çıktı: 
Sayı: 25
Sayı: 30
Sayı: 35
Sayı: 40
Sayı: 45
*/