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) |