الفرق بين المراجعتين لصفحة: «PHP/break»

من موسوعة حسوب
< PHP
ط استبدال النص - 'PHP/Control Structures/switch' ب'PHP/switch'
ط استبدال النص - 'PHP/Control Structures/while' ب'PHP/while'
سطر 2: سطر 2:
(PHP 4, PHP 5, PHP 7)
(PHP 4, PHP 5, PHP 7)


تنهي <code>break</code> تنفيذ حلقات <code>[[PHP/for|for]]</code> أو <code>[[PHP/foreach|foreach]]</code> أو <code>[[PHP/Control Structures/while|while]]</code> أو <code>[[PHP/do-while|do-while]]</code> أو بنية <code>[[PHP/switch|switch]]</code>.
تنهي <code>break</code> تنفيذ حلقات <code>[[PHP/for|for]]</code> أو <code>[[PHP/foreach|foreach]]</code> أو <code>[[PHP/while|while]]</code> أو <code>[[PHP/do-while|do-while]]</code> أو بنية <code>[[PHP/switch|switch]]</code>.


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

مراجعة 03:30، 4 أبريل 2018

(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;‎) كمعامل رقمي.

‏مصادر