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

الموضوع: تعرف على ال references

  1. #1

    تعرف على ال references



    بسم الله الرحمن الرحيم

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

    سنتعرف فى هذا الموضوع إن شاء الله على ال references فى ال php

    فى البداية لنتعرف ماذا يحدث عند تنفيذ هذا السطر من الكود

    كود PHP:
    $firstVar $secVar
    ما سيحدث هو نسخ قيمة المتغير secVar واسنادها الى firstVar لاحظ هنا كلمة نسخ القيمة هذا ما يعنى ان سيكون لدينا نسختين من نفس القيمة كل منها مسند الى متغير منفصل

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

    كود PHP:
    $firstVar =& $secVar
    لاحظ علامة & بعد علامة المساواة = , ماذا يعنى ذلك ؟ هذا يعنى اعطاء المتغير firstVar نفس قيمة المتغير secVar لاحظ نفس القيمة وليس نسخة من القيمة وما الفرق بين الحالتين؟ الفرق هو انك لوقمت بتعديل قيمة المتغير firstVar بعد ذلك ستتغير ايضا قيمة secVar تلقائيا وذلك لان المتغيرين يشيران لنفس القيمة

    اذا نلخص من ذلك ان ال references هى جعل رابطة بين متغيرين اواكثر حيث يشير جميعهم الى نفس القيمة واذا تغير قيمة احدهم تغير بالتالى قيمة البقية.

    والان ناتى لاستخدام ال references , تظهر اهمية ال reference فى التعامل مع الكائنات حيث فى اغلب الاحيان تحتاج لانشاء كائن جديد يحمل نفس قيمة الكائن الاصلى وليس نسخة منه وايضا تحتاج عند تمرير كائن الى وظيفة ان تمرره بنفسه وليس نسخة منه.

    وايضا هناك استخدام هام وهو تمرير متغير لوظيفة ك reference وبذلك اذا تم تغيير قيمة هذا المتغير داخل الوظيفة فسيتغير قيمته الاصلية, لنأخذ مثال على هذا

    كود PHP:
    <?php
    function alterVar(&$param){
      
    $param 'changed';
    }

    $var1 'test';
    echo 
    $var1// will print test
    alterVar($var1);
    echo 
    $var1// will print changed
    ?>
    كما تلاحظ قمت بتعريف معامل الوظيفة param على انه reference , وبذلك عندما ارسلت للوظيفة المتغير var1 وقامت بتغير قيمته بداخلها اثر هذا التغيير على قيمته الاصلية.

    هذه نبذة بسيطة عن ال references ارجو ان اكون وفقت فى توضيحها لانى اشعر انى لا اجيد الشرح







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    261


    مشكووور والله لو افهم كاان نشبت لك





    __________________
    a @ des-t . Net

    W w W . D e S - T . N e T

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    موضوع أكثر من رائع اخي ...

    هل لديك خبرة برمجية معينة أم قرأت الموضوع في مكان وأعجبك؟؟؟





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  4. #4


    اخ axalb شكرا لمروك

    اخ القائد , نعم لى خبرة بفضل الله لاكثر من 4 سنوات فى البرمجة عموما وفى ال php ل 3 سنوات او اكثر






  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    جزاك الله خير وننتظر المزيد ........





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    جميل جدا ...

    ننتظر منك اذن مزيدا من المعلومات المفيدة مثل هذا الموضوع ....


    بالتوفيق عزيزي





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

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


    مشكور أخي على درسك المفيد...

    وفي انتظار المزيد من الابداعات










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

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

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