Murls Murls
 
   تغير السياق و طرق الاستفادة منها {الدوال البديلة}

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

المخطط الصندوقي لهذا العملية


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

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

الان ساضع الكود ويتم شرحه

 

function add(){    

    
$e=func_get_args();

    return 
array_sum($e);

}

echo 
add(10,20,30);




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

 

array_sum




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

 

 $e
=func_get_args();




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

 

return array_sum($e);

   



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

 

    
function rands(){    

    
$e=func_get_args();

    
$narray_rand($e);    

    return 
$e[$n];

}

echo 
rands(10,20,30,30,20);

 



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

 

   array_rand

      



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

  

         

         
function rands_string(){    

    
$e=func_get_args();//الحصو ل على البارمترات على شكل مصفوفة

    
$str=implode('',$e);    //جمع البارمترات

    
$rankeyarray_rand($e);//    الحصول على رقم مصوفة عشوائي 

    

    
return $str{$rankey};//اعادة حرف من احرف المصفوفة

}

echo 
rands_string('ابت','ثحج','خحدز','رزو','ثقف');




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

نستخدم الدالة

 

 extract
();

  



وبذلك نكون انهينا هذه الاطروحة
ارجو من الله العلي القدير ان تكون قد وصلت المعلومة
وقل ربي زدني علما
حرر في تاريخ 2009/08/04 الساعة 02:23:11