while

PΩtla while jest najprostrzym typem pΩtli w PHP. Zachowuje siΩ ona identycznie jak jej odpowiednik z jΩzyka C. Jej podstawowa forma wygl▒da nastΩpuj▒co:

while (wyra┐enie) instrukcja

Znaczenie instrukcji while jest bardzo proste. Nakazuje ona PHP tyle razy wykonywaµ okre╢lone instrukcje, jak d│ugo wyra┐enie przy s│owie while ma warto╢µ TRUE. Warto╢µ tego wyra┐enia jest sprawdzana za ka┐dym razem na pocz▒tku wykonywania nowej iteracji pΩtli, wiΩc je╢li jego warto╢µ zmieni siΩ w trakcie wykonywania instrukcji, wykonanie ca│ej pΩtli nie sko±czy siΩ do momentu zako±czenia ca│ej iteracji. Jedna iteracja jest to jednokrotne wykonanie wszystkich instrukcji w pΩtli. Je╢li wyra┐enie logiczne ma warto╢µ FALSE ju┐ na samym pocz▒tku, instrukcje wewn▒trz pΩtli nie bΩd▒ w og≤le wykonane.

Podobnie jak w instrukcji if, w pΩtli while mo┐na grupowaµ instrukcje za pomoc▒ nawias≤w klamrowych, lub przez u┐ycie sk│adni alternatywnej:

while (wyra┐enie): instrukcja; instrukcja; ... endwhile;

Poni┐sze przyk│ady s▒ identyczne i obydwa wy╢wietlaj▒ liczby od 1 do 10:

/* przyk│ad 1*/

$i = 1;
while ($i <= 10) {
    print $i++;  /* zmienna $i bΩdzie inkrementowana po wy╢wietleniu
                    (post-inkrementacja) */
}

/* przyk│ad 2 */

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;