أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

دورة OOP خاص بالمنتدى !


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 02:27 مساءً  
abu_Rabih
معلومات الكاتب
نظام البارمترات .
ماهو البارمتر ؟
تعريفا عربيا محددا لايوجد ...لكن أحب تسميته "الامتداد" ... وهو المتغير الذي أعطيه
للدالة حتى تنفذ أمرها وبدونه يوجد دوال لن تقول بتنفيذ أمرها ...
كيف نكتب البارمتر وأين يكتب وكيف يستخدم دورة OOP خاص بالمنتدى ! ؟؟
تذكر أننا عندما نكتب الدالة المنشأة كيف نكتبها ...
CODE
 
function Write () 
} 
{

حلو كتير .. الدالة السابقة دالة بسيطة لا تحتوي بارمترا ولا أي بارمتر دورة OOP خاص بالمنتدى !
لكن لاحظ الدالة هذه ..
CODE
 
function Write ($Hussein) 
} 
{

قارن بين الدالتين ستجد أنني في هذا المثال الأخير وضعت بين قوسي الدالة () متغيرا اسمه $Hussein
حسنا هذا هو البارمتر دورة OOP خاص بالمنتدى ! ..مو صعب أبدا
الأن حتى تنفذ الدالة السابقة من الخطأ أن تكتب :
CODE
 
Write (); 

بل الصحيح هو أن تكتب
CODE
 
Write ($Hussein);

السؤال الأن كيف أستفيد من البارمتر ؟
بسيطة جدا ياصديقي ... ليكن لدينا متغير - أي متغير - اسمه Ahmad هذا هو
CODE
 
$Ahmad = "أنا اسمي أحمد ";

ولتكن لدينا الدالة المنشأة التالية ذات البارمتر الواحد الذي اسمه $Hussein
CODE
 
function Write ($Hussein) 
} 
echo $Hussein; 

{

طيب لاحظ كيف سأمرر المتغير Ahmad على الدالة Write ذات المتغير Hussein
CODE
Write ($Ahmad);

دورة OOP خاص بالمنتدى !
لاحظت ؟ كتبت اسم الدالة فتحت قوس ) كتبت اسم المتغير Ahmad ثم أغلقت القوس (
اذا المتغير Ahmad اصبح هنا هو البارمتر .. ليس بالضرورة أن يكون اسم المتغير السابق Ahmad
مشابه لاسم البارمتر Hussein دورة OOP خاص بالمنتدى ! المهم طريقة كتابة الأمر ..

الأن هل أستطيع كتابة أكثر من بارمتر في دالة واحد ؟
الجواب : نعم تستطيع فقط افصل بينها بفاصلة
مثال :
CODE
 
function Write ($Hussein,$Mohamad,$Akram) 
} 
{


لكن في الحالة السابقة اذا كتبت أكثر من بارمتر ..عليك عند تنفيذ الدالة أن تكتب أكثر من متغير أيضا
أي سؤال أنا جاهز
تحياتي


الساعة الآن 07:34 AM