بسم الله الرحمن الرحيم
في هذه المقالة سنتكلم عن شي اساسي وهو من نموذج الدوال البديلة وهذا النموذج يدعى تغيير السياق
ماذا يعني تغيير السياق تغير السياق يعني تحويل نوع من الانواع الى نوع اخر للاستفادة
من المميزات التي يقدمها النوع المراد التحويل اليه
الاستفادة من الدوال او العمليات الاخرى مثلا
المخطط الصندوقي لهذا العملية
سنلاحظ عدة مراحل للعمل والخلاصة ميا النتيجة
لمعرفة كيفية تحويل المتغيرات الى انوع اخرى يرجى زيارة الرابط التالي
سنتلاحظ من هذه الدالة الاشياء التالية
الحصول على الوسائط على شكل مصفوفة
ولمزيد من التفاصيل حول هذه العملية يرجى زيارة الرابط التالي http://dwal.biz/info-article-5.html
هذا العملية المضمنة تتم في البي اتش بي وهنا للاستفادة من تغيير السياق
فاصبح السياق الحالي للمتغيرات هو مصفوفة
الان اصبح لدينا مصفوفة يمكنا جمع الاعداد ببساطة بواسطة الدالة
array_sum
والتي تقوم بجمع عناصر المصفوفة
لو اردنا في الحالة الطبيعية جمع الاعداد لكان من الاصعب علينا جمع االعداد وبخاصة التي لاتعرف
كم طولها بما انها متغيرة الطول
شرح الدالة السابقة
$e=func_get_args();
في هذا السطر قمنا بالحصول على المتغيرات والتي توفرها بي اتش بي وهي البارمترات على شكل مصفوفة
ثم في السطر التالي
return array_sum($e);
قمنا باستعمال دالة حمع عناصر المصوفة
وقمنا باعادة القيمة بواسطة return
طبعا من هذه النقطة بعد التحويل يمكننا الاستفادة من كل مميزات المصفوفة
مثلا
function rands(){
$e=func_get_args();
$n= array_rand($e);
return $e[$n];
}
echo rands(10,20,30,30,20);
لو تلاحظ الفكرة هذه
كما السابق ولكن باستخدام الدالة
array_rand
وهيا تعطينا مفاتيح عشوائية
مثلا الطريقة الاخرى
function rands_string(){
$e=func_get_args();//الحصو ل على البارمترات على شكل مصفوفة
$str=implode('',$e); //جمع البارمترات
$rankey= array_rand($e);// الحصول على رقم مصوفة عشوائي