82 PHP i MySQL dla każdego
jest odwrotnie, najpierw są wykonywane instrukcje, a dopiero potem jest sprawdzany warunek. Dlatego też tym razem sprawdzamy, czy i jest mniejsze od 9. Gdybyśmy pozostawili dawną postać wyrażenia warunkowego w postaci $i++ < 10, napis zostałby wyświetlony jedenaście razy!
Takiej sytuacji można zapobiec, wprowadzając wyrażenie modyfikujące zmienną i do wnętrza pętli, czyli sama pętla miałaby wtedy postać:
$i - 0: do{
echo ("Pętla do...while [i = $i]“); echo<"<br>"):
$i++;
while($i < 10):
Warunek pozostaje teraz w starej postaci i otrzymujemy odpowiednik pętli whi 1 e.
Ta cecha (czyli wykonywanie instrukcji przed sprawdzeniem warunku) pętli do... whi 1 e jest bardzo ważna, oznacza bowiem, że pętla tego typu jest wykonywana co najmniej raz, nawet jeśli warunek jest fałszywy. Można się o tym przekonać w bardzo prosty sposób — wprowadzając fałszywy warunek i obserwując działanie skryptu, np.:
<?php $i = 0: do{
echo ("Pętla do...while"): echo("<br>"):
$1++:
while($i < 0);
?>
Warunek w tej postaci jest ewidentnie fałszywy, jako że zmienna i już w trakcie inicjacji jest równa zero (nie może być więc jednocześnie mniejsza od zera). Mimo to po wykonaniu powyższego kodu na ekranie pojawi się jeden napis Pętla do.. .while. Jest to najlepszy dowód na to, że warunek jest sprawdzany nie przed, ale po każdym przebiegu pętli.
Pętla typu foreach jest bardzo użyteczna, gdy chcemy uzyskać dostęp do kolejnych elementów tablicy (zob. rozdział 4.). Została ona wprowadzona w PHP4. Pętla ta występuje w dwóch postaciach:
foreach(Stadlica as twartość){ instrukcje:
oraz
foreach($tablica as iklucz => twartość){ instrukcje: