while
לולאות while הן הלולאות הפשוטות ביותר ב-PHP. הן מתנהגות בצורה זהה למקבילותיהן בשפת C. הצורה הבסיסית של לולאת while היא:
while (expr) statement
המשמעות של לולאת while היא פשוטה. היא פוקדת על PHP לבצע את הפקודות שהיא מכילה כל עוד ביטוי ה-while שווה בערכו ל-TRUE. ערכו של הביטוי נבדק מחדש בכל פעם בתחילת הלולאה, כך שאם משתנה ערכו של הביטוי במהלך הלולאה, היא לא תיעצר עד שתסיים את האיטרציה הנוכחית (כל פעם ש-PHP מריצה את כל הפקודות שבלולאה נקראת איטרציה). כאשר ערך הביטוי של לולאת ה-while שווה בערכו ל-FALSE מלכתחילה, הפקודות שבתוך הלולאה לא יורצו אפילו פעם אחת.
בדומה לפקודת ה-if, ניתן לאגד מספר פקודות לבלוק אחד בלולאת while אחת בעזרת סוגריים מסולסלים או תוך שימוש בתחביר האלטרנטיבי:
while (expr): statement ... endwhile;
הדוגמאות הבאות זהות ושתיהן יציגו מספרים בין 1 ל-10:
/* example 1 */
$i = 1;
while ($i <= 10) {
print $i++; /* the printed value would be
$i before the increment
(post-increment) */
}
/* example 2 */
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;