break في PHP

من موسوعة حسوب
< PHP
مراجعة 03:49، 4 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (نقل عبد اللطيف ايمش صفحة PHP/Control Structures/break إلى PHP/break: إعادة هيكلة التوثيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

(PHP 4, PHP 5, PHP 7)

تنهي break تنفيذ حلقات for أو foreach أو while أو do-while أو بنية switch.

تأخذ break معاملًا عدديًا اختياريًا يُحدّد من خلاله عدد البنى المتداخلة التي‏ يجب إيقاف تنفيذها. القيمة الافتراضية لهذا المعامل هي 1، والذي يعني إيقاف تنفيذ البنية الحالية فقط.

<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break;
/* يمكن أيضًا كتابة
/* break 1;

    }
    echo "$val<br />\n";
}

/* استخدام المعاملات الاختيارية */

$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At 5<br />\n";
        break 1;
  /* الخروج من
 switch. */
    case 10:
        echo "At 10; quitting<br />\n";
        break 2;
 /* الخروج من
 switch و while. */
    default:
        break;
    }
}
?>

سجل التغييرات

الإصدار الوصف
5.4.0 لم تعد العبارة break 0;‎ صحيحة. في الإصدارات السابقة كانت هذه العبارة تفسر مثل العبارة break 1;‎‎
5.4.0 لا يمكن تمرير المتغيرات (مثال: ‎$num = 2; break $num;‎) كمعامل رقمي.

‏مصادر