الأربعاء، ٢٥ مايو ٢٠١١

التعاون بينFLASH و PHP – اوامر التحكم -

معظم لغات البرمجه بها أوامر تحكم التى تتحكم في تنفيذ أجزاء من كود البرنامج وعدم تنفيذ أجزاء أخرى وفيما يلى أشهرهم
IF
يوجد فى كل لغات البرمجه انه يسمح بالتنفيذ الشرطى لأجزاء من البرنامج
مثال
    1. $admin = getAdminStatus();
    2. if($admin == true)
    3. {
    4. print "Admin logged in, show admin controls";
    5. }

يمكن أن تستخدم If المتداخلة مع If أخرى بعدد غير محدود من المرات وكمثال واقعى لإستخدام if المتداخلة فى تطبيقات تسجيل الدخول للمستخدمين التى يكون لها صلاحيات مختلفة
php
  1. $loggedIn = true;
  2. $admin = true;
  3. $editable = true;
  4. if($loggedIn)
  5. {
  6. if($admin)
  7. {
  8. if($editable)
  9. {
  10. // allow the page to be
  11. // edited because a valid
  12. // administrator is logged in
  13. }
  14. }
  15. }


Else


إفترض أنك تريد عرض رسالة خطأ للمستخدمين الذين لم يقوموا بتسجيل الدخول وعرض لوحة التحكم المناسبة إذا قام المستخدم بتسجيل الدخول . هذا يتم بإستخدام أمر else ، الذى ينفذ لو كان الشرط فى أمر if لم يتحقق.
php
      • $loggedIn = false;
  •   if($loggedIn)
  • {
  • // display control panel
  • }
  • else
  • {
  • // display login form and error message
  • }

وفى حالة وجود عدة شروط يكتب امر else بعد كل هذه الشروط ونستخدم أمر elseif بدلا منه .

Elseif

هذه الأمر تركيبه من if و else ويكتب بعد if ليسمح لكتابة كود لشرط أخر يختلف تماما عن شرط أمر if الذى يسبقه

مع ملاحظة أن أمرى else و elseif يتم تقييمهم فقط اذا لم يتحقق الشرط الذى يسبقهم

$loggedIn = false;

$colorOfSky = "blue";

     if($loggedIn)

      {

       // user logged in

      }

     elseif($ColorOfSky == "blue")

     {

      // color of sky is blue, log user in??

     }

While

هذا الأمر نوع من التكرار . فالكود الذى يوجد بين الأقواس {} يكرر تنفيذه طالما تحقق الشرط وعند عدم تحقق الشرط يقف التكرار

مع ملاحظه ان التكرار يمكن أن ينفذ الى مالانهاية اذا أخطأنا فى كتابة البرنامج . واذاك يتم الحذر فى التعامل مع أوامر التكرار .

while($x < 50)

    {

    print "x=" . $x . "<br />";

     $x++;

    }

For

أمر التكرار for أمر مركب مثل



for($x=0; $x < 10; $x++)

     {

    print "x=" . $x . "<br />";

     }

فالسطر الأول يوجد به التعبير ($x=0) ينفذ بدون شروط أول مرة فى بداية التكرار والتعبير التانى ($x<10) يتم تقييمه فى كل تكرار ويكتمل التكرار طالما الشرط صحيح وفى كل تكرار يتم تنفيذ التعبير الثالث ($x++) ومعناه زيادة $x مع كل تكرار

Foreach

أمر تكرار يستخدم مصفوفة للتكرار فيتم تحديد قيمة التكرار من خلال هذه المصفوفه وعند كل تكرار يتم تخزين القيمة فى متغير التكرار

$fruits = array("Orange", "Apple", "Banana", "Grapefruit");

foreach($fruits as $fruit)

    {

    print "Fruit: " . $fruit;

    }

ملحوظه : المتغير $fruit سيبقى موجودا حتى بعد نهاية التكرار لذلك من الجيد أن الغاء هذا المتغير بإستخدام أمر unset كمثال unset($fruit) .

أمر Switch



يشبه إستخدام عدد من أوامر If بتعبير واحد , وعامة يتم إستخدام أمر switch عندما نريد إختبار متغير بعدة شروط

switch($userLevel)

    {

    case 'ADMIN':

    print "User is an admin";

    break;


    case 'MODERATOR':

   print "User is a mod";

   break;

 
   case 'MEMBER':

   print "User is an member";

   break;

 
    case 'GUEST':

    print "User is an guest";

   break;

    }

أمر breake يستخدم للتوقف والتأكد من انتهاء الإختبارات الباقية






 

ليست هناك تعليقات:

إرسال تعليق

 
;