النتائج 1 إلى 10 من 10

الموضوع: درس: مجال المتغير في لغة PHP

  1. #1
    Banned
    تاريخ التسجيل
    Jun 2003
    المشاركات
    184

    Lightbulb درس: مجال المتغير في لغة PHP



    الحمد لله، وبعد:

    العبارة التقنية الصحيحة للتحكم برؤية المتغيرات في برنامج تسمى "scope"، ومعنى هذه الكلمة "المجال" أو "النطاق". والسبب وراء أهمية "مجال المتغيرات" هو منع تغيير قيمة متغير ما بشكل مفاجئ. فمثلاً إذا كان لديك متغير في الجزء الرئيسي من البرنامج، وعرضياً تغير نفس المتغير في دالة، قد لا يعمل البرنامج بالشكل المطلوب.

    فيما يلي كيفية استخدام قوانين مجال المتغيرات في لغة PHP للتحكم ببرنامجك كما يحلو لك!

    المتغيرات المحلية مقابل المتغيرات العامة

    نقول في المتغير المحلي: «هو المتغير الموجود فقط داخل الدالة». وفي المتغير العالمي: «هو المتغير المتوفر في أي مكان من البرنامج». وما ذكرناه صحيح حتى لو كان المتغير داخل الدالة يستخدم نفس الاسم في الجزء الرئيسي من البرنامج، دعنا ننظر إلى الاختلاف من وجهة نظر عملية.

    المتغيرات المحلية

    المتغيرات المحلية كما أسلفنا موجودة فقط داخل الدوال. بعبارة أخرى؛ أي متغير أُنشأ داخل دالة لن يكون موجوداً عندما ينتهي تنفيذ الدالة، وإليك مثال على ذلك:
    كود PHP:
    <?php
    $myMessage 
    "الرسالة الأصلية";

    function 
    changeMessage()
    {
      
    $myMessage "لن تتغير الرسالة";
    }

    changeMessage();
    print 
    "$myMessage";
    ?>
    النتيجة:
    الرسالة الأصلية

    بالرغم من أنّ المتغير $myMessage تم تغيير قيمته داخل الدالة changeMessage() التي تم استدعائها، لم يتم طباعة القيمة الجديدة. لماذا؟ لأن الدالة انتهت قبل تنفيذ أمر الطباعة، والقيمة المحدثة للمتغير $myMessage لم تعد موجودة. فبالرغم من أن كلا المتغيرين يحملان نفس الاسم؛ هما مختلفان.

    ماذا لو احتجت لتغيير القيمة؟

    لتغيير قيمة متغير من داخل دالة، تحتاج لاستخدام العبارة "global"، وفيما يلي الطريقة:
    كود PHP:
    <?php
    $myMessage 
    "الرسالة الأصلية";

    function 
    changeMessage()
    {
      global 
    $myMessage# هذا ما سيغير القيمة
      
    $myMessage "تم تغيير القيمة الآن";
    }

    changeMessage();
    print 
    "$myMessage";
    ?>
    النتيجة:
    تم تغيير القيمة الآن

    استخدام العبارة static لحفظ قيمة

    إذا كنت تريد متابعة متغير في دالة، لا يتوجب عليك إنشاء متغير عام لهذا الغرض. بدلاً من ذلك استخدم الكلمة "static" داخل الدالة، فيما يلي مثال لذلك:
    كود PHP:
    <?php
    function countMe()
    {
      static 
    $myCount 1;
      print 
    "عدد مرات استدعاء الدالة: $myCount<br>";
      
    $myCount++;
    }

    For (
    $i 0$i 5$i++)
    {
       
    countMe();
    }
    ?>
    النتيجة:
    عدد مرات استدعاء الدالة: 1
    عدد مرات استدعاء الدالة: 2
    عدد مرات استدعاء الدالة: 3
    عدد مرات استدعاء الدالة: 4
    عدد مرات استدعاء الدالة: 5


    قيمة المتغير $myCount المحدثة تُحفظ بين طلب الدالة countMe(). السطر:
    كود PHP:
    static $myCount 1
    يقوم بتعيين القيمة الأولية للمتغير $myCount إلى 1. على أية حال، هذا يحدث عندما يتم استدعاء الدالة countMe() للمرة الأولى فقط، القيمة المعدلة للمتغير $myCount هي التي تُحفظ.

    كن حذراً من المتغيرات العامة

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

    تذكر؛ يمكنك دائماً تمرير قيمة عامة إلى داخل دالة، وإعادة القيمة المحدثة. بهذه الطريقة يمكنك بسهولة متابعة متى وأين تم تحديث المتغيرات في البرنامج.
    كود PHP:
    <?php
    $myMessage 
    "الرسالة الأصلية";

    function 
    changeMessage($myMessage)
    {
      
    $myMessage "الرسالة الجديدة";
      return 
    $myMessage;
    }

    $myMessage changeMessage($myMessage);
    print 
    "$myMessage";
    ?>
    النتيجة:
    الرسالة الجديدة

    للمزيد من المعلومات راجع دليل اللغة:
    http://php.net/variables.scope

    • الدرس مستفاد من موقع أجنبي.
    • مرفق مع الموضوع الدرس منسق بهيئة وورد.






    الملفات المرفقة الملفات المرفقة
    دمنة غير متواجد حالياً


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    اخي الكريم عراقي

    شكرا اولا لك على الدرس وعلى التوضيح ولكن لي تساؤلات


    في ماذا ممكن تستخدم المتغيرات العامه والمتغيرات المحليه يعني طريقه عملها او مثال بسيط

    وجزاك الله خيرا





    المهمة9 غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    530


    هذي النوعية من الدروس معقدتني خصوصا اني ما شفت شرح عربي لهذه النوعية
    ولكن انشالله راح نفهم شرحك


    ومشكور ويا ليت تكثر من هالمواضيع





    the hak غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    157


    جزاك الله خير

    الحقيقة مفهوم الإعلان عن متغير ( متغير عام ) من المفاهيم اللي حتى الآن لم أفهمها ..!!!





    __________________
    راقب الله
    system غير متواجد حالياً

  5. #5
    Banned
    تاريخ التسجيل
    Jun 2003
    المشاركات
    184


    المهمة9:

    ربما المتغيرات اهم عنصر في البرمجة، إقرأ هذا الموضوع لعله يفيدك إن شاء الله:

    http://qatardr.net/showclass.php?classid=779

    * المتغيرات جمع متغير (Variable).

    the hak:

    شكراً لك، إن شاء الله أحاول قدر المستطاع.

    system:

    لم تفهمها حتى بعد قراءة الدرس؟! :)





    دمنة غير متواجد حالياً

  6. #6


    السلام عليكم

    درس رائع أخي عراقي بارك الله فيك
    وفي انتظار المزيد من دروسك ...





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    مراقب1 غير متواجد حالياً

  7. #7
    Banned
    تاريخ التسجيل
    Jun 2003
    المشاركات
    184


    وعليكم السلام ورحمة الله ..

    وفيكم بارك الله أخي ..





    دمنة غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    194


    جزاك الله خير موضوع مفيد جداً وخاصة لمن لا يعرف أي لغة سابقة فموضوع مجال المتغير مهم لكي ينفذ البرنامج بطريقة سليمه ويعطي نتائج صحيحة

    مشكور وننتظر المزيد





    __________________
    >> .... <<
    ^FaWaZ.NeT^ غير متواجد حالياً

  9. #9
    Banned
    تاريخ التسجيل
    Jun 2003
    المشاركات
    184


    أبشر





    دمنة غير متواجد حالياً



  10. مشكووووووووور اخوي





    ArabVirus غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض