PHP Dok izjava je najjednostavnija petlja u PHP-u. Radi isto kao u C. PHP Dok Naredba rekurzivno izvršava naredbe u opsegu sve dok je izraz tačan.

PHP while Sintaksa izjave je sljedeća:

while (condition) {
	statement;
}

PHP Dok Naredba prvo ispituje uslov. Ako se uvjet vrati istinito, naredbe se izvršavaju. Zatim se kodovi vraćaju na početak i izraz se ponovo procjenjuje. Ako je i dalje tačno, kodovi se ponovo pokreću. Ova petlja se nastavlja sve dok se uvjet ne vrati netačno. Ako se uvjet vrati false, petlja se prekida i sljedeći kodovi se ne izvršavaju.

PHP Dok Ako u iskazu postoji samo jedan red koda, nije potrebno koristiti zagrade. Međutim, ako postoji više od jedne linije koda, treba koristiti zagrade.

while (condition)
statement;

PHP Dok

ispod PHP while U primjeru smo ispisali brojeve od 1 do 5. U ovom primjeru smo definirali varijablu pod nazivom $i i dali joj podatke 1. PHP Dok Kreirali smo petlju i specificirali uslov ako je $i manji od 5. Unutar opsega petlje, ispisali smo brojeve kao "Broj: $i" sa echo-om i postavili ga da daje razmak svaki put kada se petlja vrati sa " ". Zatim, sa $i++, osigurali smo da se podaci varijable $i povećavaju za 1 svaki put kada se petlja vrati.

Savjet: Ako ne osiguramo da se podaci (broj) povećavaju ili smanjuju – ukratko, broj se mijenja – svaki put kada se petlje rotiraju, suočit ćemo se sa situacijom beskonačne petlje. Budući da će uvjet u petlji uvijek vraćati true, on nastavlja da radi sve dok se pretraživač ne sruši zbog prekomjerne upotrebe resursa ili server zaustavi skriptu na maksimalnom vremenskom ograničenju za izvršavanje (pogledajte: php maksimalno vremensko ograničenje izvršenja).

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

ispod PHP Dok U primjeru smo ispisali brojeve od 60 do 120 (uključujući 120) tako što smo preskočili 10. U ovom primjeru smo definirali varijablu pod nazivom $x i dali podatke 60. PHP Dok Napravili smo petlju i specificirali uslov ako je $x manji ili jednak 120. Unutar opsega petlje, ispisali smo brojeve kao "Broj: $x" sa echo-om i postavili ga da daje razmak svaki put kada se petlja vrati sa " ". Zatim, sa $x+=10, osigurali smo da se podaci varijable $x povećaju za 10 svaki put kada se petlja vrati.

$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 dok je alternativna sintaksa

Postoji mogućnost alternativne (dvotočke) sintakse u PHP kontrolnim izjavama. PHP Dok Alternativna sintaksa za izjavu je sljedeća. Jedina razlika u odnosu na zadanu sintaksu s vitičastim zagradama je u tome što dodajemo dvotočku nakon naredbe umjesto otvaranja vitičastih zagrada, i umjesto zatvaranja vitičastih zagrada kada su kodovi gotovi, endwhile; Dodajemo izjavu.

while (condition):
	statement;
endwhile;

PHP Dok Možemo ilustrirati alternativnu sintaksu na sljedeći način.

ispod PHP Dok U primjeru smo ispisali brojeve od 25 do 50 tako što smo preskočili 5. U ovom primjeru smo definirali varijablu pod nazivom $x i dali podatke 25, a definirali smo varijablu pod nazivom $y i dali podatke 50. PHP while Kreirali smo petlju i specificirali uslov ako je $x manji od $y. Unutar opsega petlje, odštampali smo brojeve kao "Broj: $x" sa eho-om i postavili ga da daje razmak svaki put kada se petlja vrati sa " ". Zatim, sa $x+=5, osigurali smo da se podaci varijable $x povećaju za 5 svaki put kada se petlja vrati.

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