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

دورة OOP خاص بالمنتدى ! | الصفحة 2

الجزء الرابع من هذه الدورة تعلمنا حتى الأن : ماهو الكائن وماهي أهميته و ماهي أركانه وكيف نكتبه ! ماهي الخصائص و الأساليب كيف نعرّف الكائن أو ك



look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  05-09-2010 09:23 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
الجزء الرابع من هذه الدورة
تعلمنا حتى الأن :
ماهو الكائن وماهي أهميته و ماهي أركانه وكيف نكتبه !
ماهي الخصائص و الأساليب
كيف نعرّف الكائن أو كيف نشغل الكائن

الأن سنتعلم عن الجزء this وهي دالة معرفة تكتب بالشكل $this
ماهي وظيفة this ??
وظيفة الدالة this هي أنها توضع ضمن الكائن لتنفيذ أمر موجود ضمن الكائن نفسه مثال :
CODE
 
<? 
function Ahmad() 
{ 
echo " أنا اسمي أحمد"; 
} 

Class Power{ 
function Ahmad() 
{ 
echo " أنا اسمي مالك"; 
} 
function DoAhmad() 
{ 
Ahmad(); 
} 
} 
$Power = new Power; 
$Power->DoAhmad(); 
?>


في المثال السابق لدينا دالتين كلاهما لهما الاسم Ahmad احداهما خارج الكائن وهي العبارة القائلة
(أنا اسمي أحمد ) والأخرى داخل الكائن واسمها (انا اسمي مالك )
طيب يوجد ضمن الكلاس أو الكائن دالة أخرى وهي DoAhmad وظيفتها هي طبع الدالة Ahmad
blink blink blink وهنا يأتي السؤال ؟؟؟ أي دالة Ahmad ستقوم بطبعها ؟؟ الدالة الواقعة ضمن الكلاس
أما التي تقع خارجه ؟؟؟
الجواب : ستقوم بطباعة الدالة التي تقع خارج الكلاس أي سيظهر على المتصفح (أنا اسمي أحمد )
ذلك لأننا كتبنا الدالة بهذا الشكل ضمن DoAhmad كتبنا :
Ahmad();
لذا تلقائيا سيتم تنفيذ الدالة الخارجية
طيب واذا اردت طباعة الدالة الموجودة داخل الكلاس ؟؟
خذ هذا المثال وقارن بينه وبين السابق :
CODE
 
<? 
function Ahmad() 
{ 
echo " أنا اسمي أحمد "; 
} 

Class Power{ 
function Ahmad() 
{ 
echo " أنا اسمي مالك "; 
} 
function DoAhmad() 
{ 
$this->Ahmad(); 
} 
} 
$Power = new Power; 
$Power->DoAhmad(); 
?>


ستلاحظ الأن بأنه سيظهر على المتصفح (أنا اسمي مالك blink ) لماذا ؟؟
لأنني استخدمت $This ضمن الدالة DoAhmad فكتبت ضمنها :
CODE
$this->Ahmad(); 

اذا بالتلخيص :
this وضيفتها تنفيذ دالة موجودة الكائن ....

أي سؤال أنا جاهز cool

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 02:46 صباحاً   [10]
معلومات الكاتب ▼
تاريخ الإنضمام : 23-07-2010
رقم العضوية : 599
المشاركات : 3734
الدولة : أمي اليمن
الجنس :
تاريخ الميلاد : 4-3-1987
الدعوات : 1
قوة السمعة : 8237
موقعي : زيارة موقعي
العضو غائب بلاكهرباء حتى اشعار آخر ,والمعذرة على الغياب المتكررلأسباب وظروف ولله الحمد , دعواتكم لبلادي وبلاد المسلمين ..
بارك الله فيك

هذا ماكنت اتمنى زيادة معلوماتي فيه yes

تابع والى الامام

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 02:48 صباحاً   [11]
معلومات الكاتب ▼
تاريخ الإنضمام : 07-08-2010
رقم العضوية : 629
المشاركات : 38
الجنس :
الدعوات : 2
قوة السمعة : 150
موضوع جميل عمله يشبه css

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 12:30 مساءً   [12]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
شكرا لمرور الجميع ..سنتابع باذن الله

تحياتي

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 12:39 مساءً   [13]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
سنتعرف لاحقا على مصفوفات .. وطرق كتابتها !

تحياتي

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 12:57 مساءً   [14]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
الجزء الخامس المصفوفات ..

ماهي المصفوفة ؟
اذا أتينا لعلم الرياضيات المصفوفة هي مجموعة من الأرقام أو الأحرف او الأشياء موضوعة ضمن

قوسين وللعلم تجري عليها عمليات ضرب و اختزال وغيرها ...

شيلنا من الرياضيات ... خلينا بالبرمجة rolleyes

أنت عندما تكتب متغيرا ما - أي متغير - تكتب $Ahmad مثلا وللأسف هنا لا يقدم لك المتغير

سوى صفة واحدة أو أمر واحد لكن اذا أرت جعل المتغير Ahmad يأخذ أكثر من صفة أو أمر

ماذا أفعل ؟؟ g

هنا يأتي دور المصفوفة ...فالمصفوفة تعريفا هي مجموعة المتغيرات المرتبطة بكائن التي تنفذ أمرا

أو أكثر فمثلا كنت أكتب في المتغير Ahmad بأن بون عينيه بني ..sad لكن هذا لن يكفي لأخذ

كل صفاته ..فالحل هو أنه يمكنني كتابة عدد كبير من صفات المتغير داخل مصفوفة انظر المثال :

CODE
$Ahmad = "eye color is brown"; 


هنا أعطيت قيمة وحيدة للمتغير ...طيب اذا اردت اعطاء أكثر من قيمة سأستعين بالمصفوفة لاحظ

كتابة الشكل البسيط للمصفوفة
CODE
 

$Ahmad = array ("eye color is brown","hair color black","tall is 180 cm");


لاحظ ماذا فعلنا ..
كتبنا المتغير Ahmad ثم = ثم وضعنا أخطر كلمة عالاطلاق وهي تدلنا و تدل الجهاز أن التالي هو

مصفوفة وهي كلمة array smile ثم فتحنا قوس علامة تنصيص دليل على أن ماسنكتبه نص و ليس

قيمة أو متغير ثم أغلقنا علامة التنصيص ووضعنا فاصلة تفصل بين عنصر المصفوفة الأول والعنصر

الثاني ثم أخيرا أغلقنا القوس

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

المصفوفة

طيب اذا أردنا طبع عناصر المصفوفة أو استدعاء عنصر منها كيف ؟؟؟
لا حظ كيف :
CODE
echo $Ahmad[0];

اذا كتبت الكود السابق سيطبع لك فورا eye color is brown blink
لكي تطبع أي عنصر من عناصر المصفوفة تضع اسم المفصوفة $Ahmad ثم بين قوسين [] رقم
الأمر داخل المصفوفة علما أن أول ماتبدأ به دائما هو الرقم صفر طيب مثال :
CODE
echo $Ahmad[1];

اذا كتبت هذا الأمر ...سيطبع لك hair color black لأنك وضعت بين قوسين الرقم 1 أي العصنر
الثاني من المصفوفة

تحياتي
يتبع


تم تحرير المشاركة بواسطة :Dr.ZoCo بتاريخ:06-09-2010 01:04 مساءً


look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  06-09-2010 01:21 مساءً   [15]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
طرق كتابة المصفوفات ..

يوجد أكثر من طريقة لكتابة المصفوفات ..الطريقة التي كتبنا فيها المصفوفة Ahmad

هي مايسمى ال Simple أي البسيط لكنها طريقة مربكة في حال وجود 100 فهرس مثلا blink

اليك الطريقة التي أفضلها أنا شخصيا ..سأعرف مصفوفة جديدة باسمي Hussein biggrin2

وسأكتب بها الفهرس الجديد :

CODE
$Hussein[] = "First "; 
$Hussein[] = "Second"; 
$Hussein[] = "Third"; 
$Hussein[] = "Fourth"; 
$Hussein[] = "etc"; 


لاحظ معي ..طريقة الكتابة العمودية بحيث أجعل لكل عنصر من عناصر المصفوفة سطرا خاصا به

ولاحظ أن القوسين في جميع الأسطر فارغة [] هذا دليل على أنني أريد من الجهاز أن يقوم بترتيب

تلقائي لعناصر المصفوفة ..وهو الأفضل لكن اذا أردت التعقيد أكثر ..

CODE
$Hussein[0] = "First "; 
$Hussein[1] = "Second"; 
$Hussein[2] = "Third"; 
$Hussein[3] = "Fourth"; 
$Hussein[4] = "etc"; 


ملاحظة خطيرة جدا : أرقام الفهرس التي وضعتها في الأعلى تستطيع تغييرها حسبما تريد ..لكن

هذا سيربكك لأنه أثناء استخراج المصفوفة سترجع لا محالة إلى المصفوفة لمعرفة الرقم الذي وضعته

وأليك هذا المثال الصحيح مية مية :

CODE
$Hussein[100] = "First "; 
$Hussein[50] = "Second"; 
$Hussein[30] = "Third"; 
$Hussein[25] = "Fourth"; 
$Hussein[500] = "etc"; 


..اتمنى تكون المعلومة وصلت cool

يتبع

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  07-09-2010 01:30 صباحاً   [16]
معلومات الكاتب ▼
تاريخ الإنضمام : 05-02-2010
رقم العضوية : 360
المشاركات : 189
الدولة : الجزائر
الجنس :
قوة السمعة : 119
متباع معاك جزاك الله خير

رد جديد موضوع جديد
الصفحة 2 من 4 < 1 2 3 4 > الأخيرة




المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
مشكلة في خرائط XML الخاصة بالمنتدى ! unfogiven19
3 786 Soliman
[مجابه] مشكلة بالمنتدى .. ! Mr.MoKsHa
6 1324 Soliman
مشغل القراّن بصفحه بالمنتدى ! ashraf
6 1115 ashraf

الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 05:56 PM