المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تغير السياق و طرق الاستفادة منها {الدوال البديلة}


مبرمج
04-09-2009, 03:14 AM
بسم الله الرحمن الرحيم
في هذه المقالة سنتكلم عن شي اساسي وهو من نموذج الدوال البديلة وهذا النموذج يدعى تغيير السياق
ماذا يعني تغيير السياق تغير السياق يعني تحويل نوع من الانواع الى نوع اخر للاستفادة
من المميزات التي يقدمها النوع المراد التحويل اليه
الاستفادة من الدوال او العمليات الاخرى مثلا

المخطط الصندوقي لهذا العملية
http://dwal.biz/uploads/0039259001239189246-context.gif
سنلاحظ عدة مراحل للعمل والخلاصة ميا النتيجة
لمعرفة كيفية تحويل المتغيرات الى انوع اخرى يرجى زيارة الرابط التالي

http://dwal.biz/info-article-15.html

الان ساضع الكود ويتم شرحه
رمز PHP:
function add(){
$e=func_get_args();
return array_sum($e);
}
echo add(10,20,30);



سنتلاحظ من هذه الدالة الاشياء التالية
الحصول على الوسائط على شكل مصفوفة
ولمزيد من التفاصيل حول هذه العملية يرجى زيارة الرابط التالي
http://dwal.biz/info-article-5.html
هذا العملية المضمنة تتم في البي اتش بي وهنا للاستفادة من تغيير السياق
فاصبح السياق الحالي للمتغيرات هو مصفوفة
الان اصبح لدينا مصفوفة يمكنا جمع الاعداد ببساطة بواسطة الدالة
رمز PHP:
array_sum



والتي تقوم بجمع عناصر المصفوفة
لو اردنا في الحالة الطبيعية جمع الاعداد لكان من الاصعب علينا جمع االعداد وبخاصة التي لاتعرف
كم طولها بما انها متغيرة الطول
شرح الدالة السابقة
رمز PHP:
$e=func_get_args();



في هذا السطر قمنا بالحصول على المتغيرات والتي توفرها بي اتش بي وهي البارمترات على شكل مصفوفة
ثم في السطر التالي
رمز PHP:
return array_sum($e);



قمنا باستعمال دالة حمع عناصر المصوفة
وقمنا باعادة القيمة بواسطة return
طبعا من هذه النقطة بعد التحويل يمكننا الاستفادة من كل مميزات المصفوفة
مثلا
رمز PHP:
function rands(){
$e=func_get_args();
$n= array_rand($e);
return $e[$n];
}
echo rands(10,20,30,30,20);



لو تلاحظ الفكرة هذه
كما السابق ولكن باستخدام الدالة
رمز PHP:
array_rand



وهيا تعطينا مفاتيح عشوائية
مثلا الطريقة الاخرى
رمز PHP:

function rands_string(){
$e=func_get_args();//الحصو ل على البارمترات على شكل مصفوفة
$str=implode('',$e); //جمع البارمترات
$rankey= array_rand($e);// الحصول على رقم مصوفة عشوائي

return $str{$rankey};//اعادة حرف من احرف المصفوفة
}
echo rands_string('ابت','ثحج','خحدز','رزو','ثقف');



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

نستخدم الدالة
رمز PHP:
extract();



وبذلك نكون انهينا هذه الاطروحة
ارجو من الله العلي القدير ان تكون قد وصلت المعلومة
وقل ربي زدني علما