68 lines
2.2 KiB
Markdown
68 lines
2.2 KiB
Markdown
|
---
|
||
|
title: PHP Switch
|
||
|
localeTitle: تبديل PHP
|
||
|
---
|
||
|
## تبديل PHP
|
||
|
|
||
|
و `switch` بيان في PHP مشابه لسلسلة من `if` البيانات على نفس التعبير. يستخدم بيان `switch` لتنفيذ إجراءات مختلفة في ظروف مختلفة. يتبع جملة جملة `switch`
|
||
|
|
||
|
`switch (expression) {
|
||
|
|
||
|
case label1:
|
||
|
// code block to be executed if there is a match with result of expression
|
||
|
break;
|
||
|
case label2:
|
||
|
// code block to be executed if there is a match with result of expression
|
||
|
break;
|
||
|
case label3:
|
||
|
// code block to be executed if there is a match with result of expression
|
||
|
break;
|
||
|
default:
|
||
|
// code block to be executed if there is no match with result of expression
|
||
|
|
||
|
}
|
||
|
`
|
||
|
|
||
|
عندما نقوم بتشغيل البرنامج ، يتم تقييم التعبير الموجود داخل بيان `switch` . يتم فحص نتيجة هذا التعبير بالتسميات المقابلة إذا كان هناك تطابق ثم يتم تنفيذ كتلة `case` المقابلة. إذا لم يتم العثور على أي تطابق مع أي من عبارات الحالة ، فسيتم تنفيذ كتلة الكود التي تتبع `default` .
|
||
|
|
||
|
شكل توضيحي لبيان `switch` مع مثال
|
||
|
|
||
|
`<?php
|
||
|
|
||
|
$i = 1
|
||
|
switch ($i) {
|
||
|
case 0:
|
||
|
echo "i equals 0";
|
||
|
break;
|
||
|
case 1:
|
||
|
echo "i equals 1";
|
||
|
break;
|
||
|
case 2:
|
||
|
echo "i equals 2";
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
`
|
||
|
|
||
|
يمكن أيضًا استخدام عبارة `switch` دون بيان `break` . في هذه الحالة ، سيتم تنفيذ العبارات بعد الحالات المتطابقة. أدناه هو استخدام بيان `switch` دون بيان `break` .
|
||
|
|
||
|
`<?php
|
||
|
switch ($i) {
|
||
|
case 0:
|
||
|
echo "i equals 0";
|
||
|
case 1:
|
||
|
echo "i equals 1";
|
||
|
case 2:
|
||
|
echo "i equals 2";
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
/*output --> i equals 0i equals 1i equals 2 */
|
||
|
`
|
||
|
|
||
|
#### معلومات اكثر:
|
||
|
|
||
|
[بيان التبديل - وثائق PHP](http://php.net/manual/en/control-structures.switch.php)
|
||
|
|
||
|
[PHP5 التبديل - W3Schools](https://www.w3schools.com/php/php_switch.asp)
|