🐘 شرح PHP

الحلقات (Loops)

حلقة 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).