حلقة while
تتكرّر طالما الشرط صحيح:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
// 12345
?>
حلقة do-while
تنفّذ مرّة على الأقل ثم تفحص الشرط:
<?php
$i = 1;
do {
echo $i;
$i++;
} while ($i <= 5);
?>
حلقة for
عندما تعرف عدد التكرارات:
<?php
for ($i = 0; $i < 5; $i++) {
echo $i; // 01234
}
?>
حلقة foreach (الأهمّ)
للمرور على المصفوفات — الأكثر استخدامًا في PHP:
<?php
$fruits = ["تفاح", "موز", "عنب"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
مع المفتاح والقيمة (للمصفوفات الترابطية):
<?php
$person = ["name" => "سارة", "age" => 28];
foreach ($person as $key => $value) {
echo "$key: $value <br>";
}
// name: سارة
// age: 28
?>
break و continue
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) continue; // تخطّى 5
if ($i == 8) break; // أوقف عند 8
echo $i; // 1234 67
}
?>
continue: تخطّى التكرار الحالي وأكمل.break: أوقف الحلقة تمامًا.
أخطاء شائعة
- نسيان زيادة العدّاد (
$i++) فيwhileفتصبح حلقة لا نهائية. - تعديل المصفوفة أثناء
foreachعليها — قد يسبب سلوكًا غير متوقّع.
🎯 التالي: المتغيّرات العامّة الفائقة (Superglobals).