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

مشاهدة النسخة كاملة : المؤشر الذاتي للاصناف calss الاستدعاء الرجعي


مبرمج
03-31-2009, 10:56 AM
<div>بسم الله الرحمن الرحيم
وافضل الصلاة والتسليم على نبينا محمدصلى الله عليه وسلم الطاهر الامين
سنتطرق المقالة على مفهوم عام وذو قوة جلية في توفير الكود وذا قوة في بنية الاصناف وهو المؤشر الذاتي والذي ينتج عنه قوة هائلة في عمليات الاختزال والاستدعاء البرمجي والذي احدث ثورة برمجية في عالم مبرمجي الجافا سكربت مع ان المفهوم هو من ضمن اساسيات اللغة الام للبي اتش بي c++
المفهوم يسمى المؤشر الذاتي وفي الدوال fucntion العودية
http://traidnt.net/vb/showthread.php...DA%E6%CF%ED%C9 (http://traidnt.net/vb/showthread.php?t=532535&highlight=%C7%E1%DA%E6%CF%ED%C9)
من بعد هذا الدباجة الطويلة
في غالب الاحيان نقوم بانشاء صنف كالتالي
رمز PHP:
class bk{

function e(){
echo 200;
}
function b(){
echo 300;
}

function c(){
echo 400;
}


}

$bk=new bk();
$bk->e();
$bk->b();
$bk->c();



لاحظ انه من الكود في الاستدعاء طويل وبخاصة اذا كنت تريد انجاز مهام متعددة
اتريد ان تجعله هذا
رمز PHP:
$bk->e()->b()->c();



كم الفرق والنتيجة واحدة وباعتقادة بيكون اوضح في عمليات التتبع
تعرف ان المصدر واحد
كيفية اجراء التغيير ليصبح الكود حسب ماذكرت الان نقوم بعملية ارجاع لكل دالة نريدها مؤشر ذاتي
كيف يتم ذكل عن شاهد الكود اولا
رمز PHP:
class bk{

function e(){
echo 200;
return $this;
}
function b(){
echo 300;
return $this;
}

function c(){
echo 400;
return $this;
}


}

$bk=new bk();
$bk->e()->b()->c();




الاجراء الذي فعلناه بسيط جدا اعدنا مؤشر الى نفس الصنف فاصبحت كل دالة تعود علينا ب
رمز PHP:
return $this;



object == الكلاسس
قارن المودين الاول والاخر ستجد فرق هذا المؤشر الداخلي او المؤشر this *this
انا ==انا
وهذه النقطة وطريقة استخدامها تعتمد على المبرمج بشكل كامل ومدى تخطييطه لعمله

رمز PHP:
$t=new bk();
$r=$t->e()->c()->e()->c()->c()->e()->c();



لما تنتهي

فكرة لقوة الاستخدام وتعدد النتائج
<div style="margin:20px; margin-top:5px"> رمز PHP:
<div class="alt2"> <div dir="ltr" style="text-align:left;"> <span style="color: #000000">
<span style="color: #0000BB">