تستخدم ( PHP WHILE STATEMENT ) في عمليات الشرط الحلقية , أي تكرار عملية ما حتى يتحقق شرط معين.
صيغة جملة while <?php while (الشرط صحيح) { قم بتنفيذ الكود; } ?>وهذا يعني مادام الشرط صحيحاً قم بتنفيذ الكود.فكثيراً ما نحتاج لتكرار عملية معينة أكثر من مرة حتى يتحقق شرط معين, ولتنفيذ هذا نستخدم ( PHP WHILE STATEMENT ) .
مثال :يمكننا طباعة جدول الضرب للعدد 12 بهذا الشكل
<?php $count = 1; while ($count <= 12) { echo "$count X 12 = " . $count * 12 . "<br>"; ++$count; } ?>في الكود السابق
1- في السطر رقم (2) تم تخصيص القيمة 1 للمتغير count$
2- في السطر رقم (3) تم استخدام ( PHP WHILE STATEMENT ) لتنفيذ الكود داخل الأقواس المجعدة { } بينما يتحقق الشرط (12=>count$)
3- في السطر رقم (5) يتم طباعة حاصل ضرب المتغير count$ في 12 وتتكون جملة الطباعة من أربع عمليات
أ- طباعة الـ string بين علامتي الاقتباس المزدوجة (” “) , وتم استخدامها حتي يتم استبدال المتغير بقيمته. اقرأ ( String Variables )
ب- استخدام التسلسل ( STRING CONCATENATION ) والذي يقوم باضافة string إلى آخر عن طريق استخدام النقطة period ( . ).
جـ إجراء عملية الضرب 12*cont$
د- استخدام وسم <br> الخاص بإضافة سطر جديد في html
4- في السطر رقم (6) إضافة 1 للمتغير باستخدم معامل الزيادة ( PHP OPERATORS ) (+ +) count$++ ثم يتم فحص الشرط مرة أخرى وتكرار العملية حتي تصبح قيمة المتغير 13 ثم تقف عملية التكرار لأن الشرط لم يعد محقق (قيمة المتغير ليست أقل من 12).
وإذا كنت تعرف طرق استخدام المعاملات ( PHP OPERATORS ) فيمكنك كتابة الكود السابق بطرقة أفضل, هكذا
<?php $count = 0; while (++$count <= 12) { echo "$count X 12 = " . $count * 12 . "<br>"; } ?>