PHP üçün Şərt təkrarlanana qədər dövrə kodları öz daxilində işlədir.

PHP üçün dövr parametrləri:

  • init sayğacı : Döngü sayğacını işə salır.
  • test sayğacı: Şərt hər döngə iterasiyasında qiymətləndirilir. Əgər şərt doğrudursa, dövrə davam edir; yalan qaytararsa, döngə bitir.
  • artım sayğacı: Döngü sayğacının dəyərini artırır.

PHP üçün Döngənin sintaksisi aşağıdakı kimidir.

for (init counter; test counter; increment counter;) {
    // her iterasyonda çalıştırılacak kodlar
}

Döngü üçün PHP

aşağıda PHP üçün Döngü nümunəsində biz 0-dan 10-a qədər rəqəmləri çap etdik.

Biz for ifadəsindən istifadə edərək dövrəyə başladıq. $i dəyişəninə 0 dəyərini verərək dövrə sayğacını yaratdıq. Test sayğacına $i dəyişən məlumatının 10-dan az və ya bərabər olması şərtini verdik. Artan sayğacda, dövrə $i++ ilə hər dəfə qayıtdıqda biz $i dəyərini 1 artırdıq.

for ($i = 0; $i <= 10; $i++) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 1
Şu anki sayı: 2
Şu anki sayı: 3
Şu anki sayı: 4
Şu anki sayı: 5
Şu anki sayı: 6
Şu anki sayı: 7
Şu anki sayı: 8
Şu anki sayı: 9
Şu anki sayı: 10
*/

aşağıda PHP üçün Döngü nümunəsində 5-dən 1-ə qədər rəqəmləri çap etdik.

Biz for ifadəsindən istifadə edərək dövrəyə başladıq. $i dəyişəninə 5 qiymətini verərək dövrə sayğacını yaratdıq. Test sayğacına $i dəyişən məlumatının 1-dən böyük və ya bərabər olması şərtini verdik. Artan sayğacda biz $i--dən istifadə etdik ki, hər dəfə döngə qayıtdıqda $i dəyərini 1-ə endirdik.

İpucu: Biz həmişə for döngəsinin üçüncü parametrində dəyəri artırmaq məcburiyyətində deyilik. Döngə dəyərini yüksəkdən aşağıya təyin etsək, bu sayğacda dəyəri azaldırıq.

for ($i = 5; $i >= 1; $i--) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 5
Şu anki sayı: 4
Şu anki sayı: 3
Şu anki sayı: 2
Şu anki sayı: 1
*/

PHP üçün Alternativ Sintaksis

PHP idarəetmə strukturları alternativ sintaksisi dəstəkləyir. PHP üçün loop alternativ sintaksisi dəstəkləyən bir döngədir. Alternativ sintaksis aşağıdakı kimidir. For ifadəsindən sonra kod blokunu qıvrımlı mötərizələrlə başlamaq əvəzinə iki nöqtə ilə başlayırıq. PHP üçün Bəyanatın sonundakı buruq mötərizələri bağlamaq əvəzinə, endfor; İfadədən istifadə edərək dövrənin kod blokunu bitiririk.

for (init counter; test counter; increment counter;):
    // her iterasyonda çalıştırılacak kodlar
endfor;

Aşağıdakı nümunədə biz PHP For döngəsində alternativ sintaksislə 10-dan 50-yə qədər rəqəmləri çap etdik.

for ($i = 10; $i <= 50; $i+=10):
  echo "Şu anki sayı: {$i} <br />";
endfor;
/*
 * Çıktı: 
Şu anki sayı: 10
Şu anki sayı: 20
Şu anki sayı: 30
Şu anki sayı: 40
Şu anki sayı: 50
*/