English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس PHP الأساسية

دروس PHP متقدمة

PHP & MySQL

دليل PHP

دورات PHP

في هذا الدرس، ستعلم كيفية استخدام الدورات في PHP لكرر سلسلة من العمليات.

أنواع الدورات المختلفة في PHP

إذا كانت الشروط المحددة توافق، يمكن للدورات تنفيذ نفس الكود مرة أخرى ومرة أخرى. فكرة الدورات هي جعل المهام المتكررة في البرنامج تلقائيةً، مما يوفر الوقت والجهد. يدعم PHP أربعة أنواع من الدورات.

  • while  — مرور الكود المكتوب حتى يكون المعدير صحيحًا.

  • do…while  — تنفيذ الكود المكتوب مرة واحدة، ثم تقييم الشروط. إذا كانت الشروط صحيحة، يتم تكرار الكود حتى تكون الشروط المحددة صحيحة.

  • for  — مرور الكود المكتوب حتى يصل المعدير إلى الرقم المحدد.

  • foreach  — مرورالكود المكتوب لكل عنصر في الصفحة

سوف تتعلم أيضًا كيفية استخدامها في نهاية هذا الفصل.foreach()مرور الدورات في القيم من الصفحة

دورات while في PHP

while إذا كانت الشروط المحددة في جملة while صحيحة، فإنها ستقوم بتكرار مرور الكود المكتوب داخل الكود المكتوب.

while(الشروط){ 
    //كود سيتم تنفيذه
}

تعريف مثال في الأسفل يحدد دورة تبدأ من $i = 1. طالما كان $i أقل أو يساوي 3، ستستمر الدورات في التشغيل. في كل دورة تشغيل، يتم زيادة $i ب 1:

<?php
$i = 1;
while($i <= 3){
    $i++;
    echo "رقم هذا هو " . $i . "<br>";
}
؟>
اختبار النظر‹/›

دورات do…while في PHP

دورات do-while هي نوع من دورات while، حيث يتم تقييم الشروط في نهاية كل دورة تكرار. من خلال دورة do-while، يتم تنفيذ الكود مرة واحدة، ثم يتم تقييم الشروط، إذا كانت الشروط صحيحة، يتم تكرار الكود حتى تكون الشروط المحددة صحيحة.

do {
    //كود سيتم تنفيذه
}
while(الشروط);

تعريف مثال في الأسفل يحدد دورة بدءًا من $i = 1. ثم يزيد $i ب 1 ويقوم بطباعة الناتج. بعد ذلك يتم حساب الشروط، طالما كان $i أقل أو يساوي 3، ستستمر الدورات في التشغيل.

<?php
$i = 1;
do{
    $i++;
    echo "رقم هذا هو " . $i . "<br>";
}
while($i <= 3);
؟>
اختبار النظر‹/›

الفرق بين while و do…while الدورات

While الدورات والتكرار do-while يختلفان عن بعضهما البعض بشكل مهم: While الدورات تتحقق من الشروط التي يجب تقييمها في بداية كل دورة تكرار، لذا إذا كان حساب结果 صحيحًا، لن يتم تنفيذ الدورات أبدًا.

من ناحية أخرى، لدائرة do-while، سيتم تنفيذ الدائرة دائمًا مرة واحدة، حتى إذا كان التعبير الشرطي خطأ، لأن الشرط يتم تقييمه في نهاية تكرار الدائرة وليس في بدايته.

دائرة for في PHP

دائرة for تكرر تنفيذ قطعة من الكود طالما كان الشرط صحيحًا. عادة ما تستخدم لتكرار تنفيذ قطعة من الكود لعدد محدد من المرات.

for(initialization; condition; increment){ 
    //كود سيتم تنفيذه
}

معنى معلمات دائرة for هي:

  • البدء — يستخدم لتحديد معادلة عدد الدائرة، ويتم حسابها مرة واحدة قبل تنفيذ جسم الدائرة لأول مرة.

  • الشرط — يتم تقييم الشرط في بداية كل تكرار. إذا كان الناتج صحيحًا، يستمر التكرار ويتم تنفيذ الأوامر المدمجة. إذا كان الناتج خطأ، ينتهي تنفيذ الدائرة.

  • الزيادة — تتمكن من تحديث معادلة عدد الدائرة بمقدار الجديد. يتم حسابها في نهاية كل تكرار.

في هذا المثال، يتم تعريف دائرة for تبدأ من $i=1 وستستمر حتى $i أقل أو يساوي 3. في كل مرة يتم تنفيذ الدائرة، يتم زيادة قيمة المتغير $i بـ1:

<?php
for($i=1; $i<=3; $i++){
    echo "رقم هذا هو " . $i . "<br>";
}
؟>
اختبار النظر‹/›

دائرةforeach في PHP

استخدام دائرةforeach للاستدارة على المصفوفات.

foreach($array as $value){ 
    //كود سيتم تنفيذه
}

في هذا المثال، يعرض كيف يمكن تنفيذ دائرة، حيث سيتم طباعة قيم المصفوفة المحددة:

<?php
$colors = array("Red", "Green", "Blue");
 
//تدور على مصفوفة الألوان
foreach($colors as $value){
    echo $value . "<br>";
}
؟>
اختبار النظر‹/›

دائرةforeach لها صيغة أخرى، وهي امتداد للصيغة الأولى.

foreach($array as $key => $value){ 
    //كود سيتم تنفيذه
}
<?php
$superhero = array(
    "name" => "Peter Parker",
    "email" => "[email protected]",
    "age" => 18
);
 
//تدور على مصفوفة $superhero
foreach($superhero as $key => $value){
    echo "$key".":"."$value"."<br>";
}
؟>
اختبار النظر‹/›