PHP isə ifadə PHP-də ən sadə dövrədir. C-də olduğu kimi işləyir. PHP isə İfadə doğru olduğu müddətcə ifadə əhatə dairəsindəki ifadələri rekursiv şəkildə yerinə yetirir.

PHP isə Bəyanatın sintaksisi aşağıdakı kimidir:

while (condition) {
	statement;
}

PHP isə Bəyanatda əvvəlcə vəziyyət soruşulur. Şərt doğru olarsa, ifadələr yerinə yetirilir. Sonra kodlar əvvələ qayıdır və ifadə yenidən qiymətləndirilir. Hələ də doğrudursa, kodlar yenidən işə salınır. Bu döngə şərt yalan olana qədər davam edir. Şərt yalnış qaytararsa, dövrə dayandırılır və aşağıdakı kodlar yerinə yetirilmir.

PHP isə İfadədə bir kod sətri varsa, mötərizədən istifadə etmək lazım deyil. Ancaq birdən çox kod sətri varsa, mötərizələrdən istifadə edilməlidir.

while (condition)
statement;

PHP isə

aşağıda PHP isə Nümunədə 1-dən 5-ə qədər rəqəmləri çap etdik. Bu nümunədə $i adlı dəyişəni təyin etdik və ona 1 verilənlərini verdik. PHP isə Biz dövrəni yaratdıq və $i 5-dən kiçik olduqda şərti təyin etdik. Döngə çərçivəsində biz rəqəmləri əks-səda ilə "Nömrə: $i" olaraq çap etdik və onu hər dəfə döngə " " ilə qayıtdıqda boşluq vermək üçün təyin etdik. Sonra, $i++ ilə biz $i dəyişəninin verilənlərinin dövrə hər dəfə qayıtdıqda 1 artmasını təmin etdik.

İpucu: Verilənlərin (nömrənin) artmasını və ya azalmasını təmin etməsək - bir sözlə, rəqəm dəyişir - döngələr hər dəfə fırlananda sonsuz döngə vəziyyəti ilə qarşılaşacağıq. Döngüdəki şərt həmişə doğru olaraq qayıdacağından, həddən artıq resurs istifadəsi səbəbindən brauzer qəzaya uğrayana və ya server maksimum icra müddətində skripti dayandırana qədər işləməyə davam edir (bax: php maksimum icra müddəti).

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

aşağıda PHP isə Nümunədə 10-u atlayaraq 60-dan 120-yə (120 daxil olmaqla) rəqəmləri çap etdik. Bu misalda biz $x adlı dəyişəni təyin etdik və verilənlərə 60 verdik. PHP isə Biz dövrəni yaratdıq və $x 120-dən kiçik və ya bərabər olduqda şərti təyin etdik. Döngə çərçivəsində biz rəqəmləri əks-səda ilə "Nömrə: $x" kimi çap etdik və onu hər dəfə döngə " " ilə qayıtdıqda boşluq vermək üçün təyin etdik. Sonra, $x+=10 ilə biz $x dəyişəninin verilənlərinin dövrə hər dəfə qayıtdıqda 10 artmasını təmin etdik.

$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 isə Alternativ Sintaksis

PHP nəzarət ifadələrində alternativ (kolon) sintaksisinin mümkünlüyü var. PHP isə İfadə üçün alternativ sintaksis aşağıdakı kimidir. Qıvrımlı mötərizəli standart sintaksisdən yeganə fərq odur ki, biz buruq mötərizələri açmaq əvəzinə ifadədən sonra iki nöqtə əlavə edirik və kodlar bitdikdən sonra qıvrımlı mötərizələri bağlamaq əvəzinə; Bəyanatı əlavə edirik.

while (condition):
	statement;
endwhile;

PHP isə Alternativ sintaksisi aşağıdakı kimi nümunə göstərə bilərik.

aşağıda PHP isə Nümunədə 5-i atlayaraq 25-dən 50-yə qədər rəqəmləri çap etdik.Bu misalda biz $x adlı dəyişən təyin etdik və verilənlərə 25, $y adlı dəyişən təyin etdik və verilənlərə 50 verdik. PHP isə Biz döngə yaratdıq və $x $y-dən kiçik olarsa, şərti təyin etdik. Döngə çərçivəsində biz rəqəmləri əks-səda ilə "Nömrə: $x" olaraq çap etdik və hər dəfə döngə " " ilə qayıtdıqda boşluq verəcək şəkildə təyin etdik. Sonra, $x+=5 ilə biz $x dəyişəninin verilənlərinin dövrə hər dəfə qayıtdıqda 5 artmasını təmin etdik.

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