حلقه while در PHP بیانیه ساده ترین حلقه در PHP است. درست مثل C کار می کند. حلقه while در PHP تا زمانی که عبارت درست باشد، دستور به صورت بازگشتی، دستورات موجود در محدوده را اجرا می کند.

PHP while نحو بیانیه به شرح زیر است:

while (condition) {
	statement;
}

حلقه while در PHP بیانیه ابتدا شرط را جویا می شود. اگر شرط true باشد، دستورات اجرا می شوند. سپس کدها به ابتدا باز می گردند و عبارت دوباره ارزیابی می شود. اگر باز هم درست باشد، کدها دوباره اجرا می شوند. این حلقه تا زمانی ادامه می یابد که شرط false برگردد. اگر شرط false را برگرداند، حلقه خاتمه می یابد و کدهای زیر اجرا نمی شوند.

حلقه while در PHP اگر یک خط کد در عبارت وجود دارد، استفاده از پرانتز ضروری نیست. با این حال، اگر بیش از یک خط کد وجود دارد، باید از پرانتز استفاده شود.

while (condition)
statement;

حلقه while در PHP

زیر PHP while در مثال اعداد 1 تا 5 را چاپ کردیم در این مثال متغیری به نام $i تعریف کردیم و داده 1 را به آن دادیم. حلقه while در PHP حلقه را ایجاد کردیم و شرط را مشخص کردیم که $i کمتر از 5 باشد. در محدوده حلقه، اعداد را به صورت "Number: $i" با echo چاپ کردیم و آن را طوری تنظیم کردیم که هر بار که حلقه با " " برمی‌گردد، یک فاصله بدهد. سپس، با $i++، اطمینان حاصل کردیم که داده های متغیر $i هر بار که حلقه برمی گردد، 1 افزایش می یابد.

نکته: اگر اطمینان حاصل نکنیم که داده ها (تعداد) کم یا زیاد می شوند - به طور خلاصه، تعداد آنها تغییر می کند - هر بار که حلقه ها می چرخند، با وضعیت حلقه بی نهایت مواجه خواهیم شد. از آنجایی که شرط موجود در حلقه همیشه true خواهد بود، تا زمانی که مرورگر به دلیل استفاده بیش از حد از منابع از کار بیفتد یا سرور اسکریپت را در حداکثر محدودیت زمانی متوقف کند، به کار خود ادامه می دهد (نگاه کنید به: محدودیت زمانی حداکثر php execution).

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

زیر حلقه while در PHP در مثال، اعداد 60 تا 120 (شامل 120) را با رد 10 چاپ کردیم، در این مثال متغیری به نام x$ تعریف کردیم و به داده ها 60 دادیم. حلقه while در PHP ما حلقه را ایجاد کردیم و شرطی را تعیین کردیم که اگر $x کمتر یا مساوی 120 باشد. در محدوده حلقه، اعداد را به صورت "Number: $x" با echo چاپ کردیم و آن را طوری تنظیم کردیم که هر بار که حلقه با " " برمی‌گردد، فاصله بدهد. سپس، با $x+=10، اطمینان حاصل کردیم که داده های متغیر x $ در هر بار بازگشت حلقه، 10 افزایش می یابد.

$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 while Alternative Syntax

امکان سینتکس جایگزین (کولون) در دستورات کنترل PHP وجود دارد. حلقه while در PHP نحو جایگزین برای عبارت به شرح زیر است. تنها تفاوتی که با نحو پیش‌فرض با براکت‌های فرفری دارد این است که به‌جای باز کردن براکت‌های فرفری، یک دونقطه بعد از عبارت اضافه می‌کنیم، و به جای بستن براکت‌های فرفری پس از اتمام کدها، endwhile را اضافه می‌کنیم. بیانیه را اضافه می کنیم.

while (condition):
	statement;
endwhile;

حلقه while در PHP می توانیم نحو جایگزین را به صورت زیر مثال بزنیم.

زیر حلقه while در PHP در مثال اعداد 25 تا 50 را با رد 5 چاپ کردیم در این مثال متغیری به نام x$ تعریف کردیم و داده ها را 25 دادیم و متغیری به نام $y را تعریف کردیم و به داده ها 50 دادیم. PHP while حلقه را ایجاد کردیم و شرطی را مشخص کردیم که x$ کمتر از $y باشد. در محدوده حلقه، اعداد را به صورت "Number: $x" با echo چاپ کردیم و آن را طوری تنظیم کردیم که هر بار که حلقه با " " برمی‌گردد، فاصله بدهد. سپس با $x+=5، اطمینان حاصل کردیم که داده های متغیر x $ در هر بار بازگشت حلقه، 5 افزایش می یابد.

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