تذكرني !
تابعنا على
Bleach 25-26 منتديات العاشق
قسم الأرشيف والمواضيع المحذوفة قسم خاص بجميع المواضيع المحذوفة و المُكررة والتي لاتنطبق على الشروط والقوانين والتي لا شأن لها في أي قسم من أقسام المُنتدى

  #1  
قديم 02-23-2009, 09:00 AM
الصورة الرمزية العاشق 2005  
رقـم العضويــة: 365
تاريخ التسجيل: Sep 2008
المشـــاركـات: 94,808
نقـــاط الخبـرة: 85
افتراضي عنواين المتغيرات ماهي وكيف التعامل معها {byref & } بي اتش بي

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته قل ربي زدني علما
في هقالتي هذه ساتحدث اليوم عن مفهوم غالبا مانتجاهله بقصد اوبغير قصد او بعلم وغير ذلك وهو مفهوم ذو اهمية قصوة الا وهو مفهوم الاشارة للمتغير او اي عنصر اشارة بالعنوان جميعا عندما نعلن عن متغيرات
نعلنها في الطريقة العادية وهي رمز PHP:
$r=200


وهذا الاعلان عن المتغير هو اعلان بالقيمة
اي اخذ نسخة عن المتغير في الذاكرة وانتاج متغير جديد وبخاصة اذا اسندنا متغير الى متغير مثال رمز PHP:
$t=20;
$r=$t;


طبعا الحاسب سيقوم باخذ حجم المتغير الاول وحجزه في الذاكرة واسناد قيمة المتغير القديم الى الجديد طبعا هذا يزيد من حجز الذاكرة المستخدمة في الحاسب او السيرفر
مااتكلم عنه في المقالة هذه وهو الاشارة بالعنوان فائدته الاشارة الىعنوان المتغير في الذاكرةمثال بسيط ويتم الشرح مع العمل انه اسرع من المتغير الثاني واي تغير في المتغيير الاول كقيمة الثاني سيحمل القيمة الجديدة اتوماتيكيا
رمز PHP:
$t='صدق الله ';
$ref=&$t;
$ref.='العظيم ';
echo
$t;
echo
$ref;


في السطر الاول اعلنا عن متغير وهو $t ويحمل قيمة صدق الله
ثم في السطر التالي اعنا عن متغير ويحمل قيمة المتغير الاول الذي قمنا بانشائه لحظة ولكن تم اضافة شي اضافة وهو & صحيح هذا هي العلامة للتميز بين الاشارة للذاكرة المتغير وبين اخذ نسخة عن متغير في السطر الثالث اسندنا للمتغير الجديد قيمة باخذ القيمة السابقة واضافة قيمة جديدة
في السطر الرابع قمنا بطباعة المتغير $t ولكن تغيرت القيمة مع انه المفروض لاتتغير نعم لان المتغير الثاني هو متغير بالعنوان اي اي تغير في قيمته سيتم تغيير قيمة الاب لانه مؤشر له
في السطر الاخير طبعنا قيمة المتغير الجديد وهو متغير العنوان سنلاحظ انه هو والمتغير السابق ياخذان نفس القيمة صحيح هذا مااسميه بالعلاقة المشتركة
كيفية فائدة واستخدام اداة العنونة ساكتب مثال وساشرح هذا المثال
رمز PHP:
$ary=array(20,21,11);
function
e(&$t){
$t='%'.$t.'%';
}

array_walk($ary,'e');
print_r($ary);


في السطر الاول اعلنا عن مصفوفة وتاخذ قيم رقمية
في السطر التالي قمنا بانشاء دالة ت اسمها e وتاخذ الدالة هذه بارمتر اضافي لاحظ اداة العنوان قبل المتغير لها اهمية قصوى هنا
في السطر التالي قمنا باعادة اعطاء قيمة لنفس المتغير مع اضافة قيم اضافية اخرى لها
ثم انهينا الدالة الان سنظهر فائدة هذه العملية سنقوم بالتعامل مع المصفوفة عون طريق الدالة array_walk وهي تقوم بالمرور على قيم المصفوفة وتطبق دالة البارمتر الاول وهو مصفوفة المراد تطبيق عليها الدالة البارمتر الثاني وهو الدالة وهيا في حالتنا هذه هيا e طبعا اذا كانت هناك بامرات للدالة e نضعخا بعدها طبعا هنا لايوجد لان بارمتر الدالة هو افتراضي من الدالة array_walk وهو العنصر المصفوفة
نقوم في السطر الاخير بطباعة قيم المصفوفة عن طريق الدالة print_R سنلاحظ تغير قيمة عنالصر المصفوفة باضافة العلامة المؤية لها وهيا ماقمنا باضافته لتلاحظ الفرق ازل علامة العنونة من امام المتغير الدالة e وستلاحظ انه لم يتم تغير اي قيمة هذا من احدى فوائد العنونة
ارجو من الله ان اكوزن وفقت في الشرح والله خير شاهد وهو ارحم الراحمين وبالتوفيق للجميع
ولمزيد من المعلومات حول المتغيرات يرجى زيارة الرابط التالي
http://www.traidnt.net/vb/showthread.php?t=393530
 


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه للموضوع عنواين المتغيرات ماهي وكيف التعامل معها {byref & } بي اتش بي:
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
AnyDVD برنامج DVD المحمية و التعامل معها العاشق 2005 أرشيف قسم البرامج 0 08-23-2009 08:12 AM
تظهر لي هذه النافذه . ماهي وكيف اوقفها ؟ العاشق 2005 أرشيف قسم البرامج 0 02-21-2009 01:10 PM
الرجاء كتابة اسم البرنامج في العنوان وبلاشي عنواين. كادخل ولن تندم او البرنامج الذي العاشق 2005 أرشيف قسم البرامج 0 11-04-2008 01:00 AM
قصة بنت حبت بنت ووصلت معها للعشق ..... العاشق 2005 قسم الأدب العربي و العالمي 0 10-11-2008 12:46 AM

الساعة الآن 10:07 AM.


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.

كُل ما يُكتب أو يُنشر في منتديات العاشق يُمثل وجهة نظر الكاتب والناشر فحسب، ولا يمثل وجهه نظر الإدارة

rel="nofollow" maxseven simplicity and clarity