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

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


موضوع مغلق

الصفحة 1 من 5 < 1 2 3 4 5 > الأخيرة »


05-09-2010 01:06 مساء
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
بسم الله الرحمن الرحيم



على بركة الله نبدأ ...

مقدمة :

بعد غياب طويل ...عدت اليكم وفي جعبتي الكثير لأفيدكم به بإذن الله . سنبدأ بهذه الدورة البسيطة التي تتحدث

عن مفهوم يسود حاليا في لغة
PHP 5


ألا وهو
OOP


سنتحدث عنه من البداية حتى الإتقان إن شاء الله ..

لقد اخترت
OOP
كون برنامج
POWERPP


يعمل على هذا النظام بنسبة كبيرة ... وبذلك نكون قد

ضربنا عصفورين بحجر واحد , تعلمنا
PHP 5


ومايتبعها من
OOP


وتعلمنا جزءا كبيرا من
POWER

-
برنامجنا العربي –

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

نبدأ الدورة على بركة الله ...


ماهو مفهوم
OOP ?



قامت
PHP5


على مايسمى البرمجة الكائنية الموجهّة
OOP


التي لم تكن مستخدمة بشكل كبير في الأصدار

السابق من
PHP


...

OOP


هي البرمجة باستخدام الكائنات

لكن ماهي الكائنات ؟

الكائن هو كل مايحيط بنا هو نحن أنفسنا ..اذا نحن نعرف الكومبيوتر بأن هناك كائن ..شيئ ما ...قد يكون أي شي

هذا هو المفهوم النظري أما المفهموم الذي سنكتب به فهو

Class PowerPP{}


اذا هذا هو مايسمى بالكائن لكتابته تكتب أولا كلمة
Class


ثم تكتب الكلمة التي تريد شريطة أن تكون باللغة

الانكليزية ويفضل أن تبدأ بحرف كبير لاحظ معي كلمة
PowerPP


ثم نفتح قوس


{


لاحظ معي أنني لم

أضع بين القوسين


{}
شيئا أبدا .. وبهذه الحالة لا يسمى كائنا ...

ماهي سمات الكائن ؟

الأن حضرتك لما بتمشي بالطريق بتشوف "الصبايا " الحلوات على طرفي الشارع عم يمشوا كيف تقيم

جمالهن ؟؟؟ مثلا تقول هذه سمراء وهذا شقراء هذه عيونها عسلية وهذه عيونها زرقاء ... وفجأة تكتشف

أن هناك فتاة جميلة جدا جدا تعجبك بشدة لكن تلاحظ أن هناك خطأ في سيرها (معها تشوه خلقي برجلها )

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

لنشبه الكائن بهذه الفتاة ... هذه الفتاة لها خصائص (لون الشعر , لون العينين , شكل الوجه ) هذه الأساليب

تعمل معا لانجاز وظائف أو مايسمى الأساليب ( المشي و النظر و لفت النظر هههههه) وغيرها

كذلك الكائن له خصائص وأساليب ...

ماهي الخصائص ؟؟؟

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


$

مثلا لنكتب كائن فيه خصائص (لون الشعرو لون العيون و شكل الرأس ) ولنسمية
Girl
 

Class Girl 
{ 
Var $haircolor; 
Var $eyescolor; 
Var $headshape; 
}


لاحظ كيف كتبنا خاصية لون الشعر وضعنا
Var


قبلها ثم علامة $ ثم كتبنا بالانجليزية طبعا
haircolor

انتهى الدرس الأول ....

يتبع


تم تحرير الموضوع بواسطة :Dr.ZoCo
بتاريخ:05-09-2010 01:08 مساء


05-09-2010 03:04 مساء
مشاهدة مشاركة منفردة [1]
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
الأن سنتحدث عن الأساليب

ماهي الأساليب ؟

هي الوظائف التي سيقوم صاحبنا الكائن بتنفيذها ... تذكر المثال السابق (النظرو المشي ) هي وظائف الكائن المسمى (انسان )

كيف نكتب الأساليب ؟

نكتبها بالدوال ! أي نكتب دالة Function ضمن الكائن أو الكلاس فيقوم الكلاس تلقائيا بتنفيذ هذه الدوال

مثال :
 
Class Girl {
//لاحظ هذه هي الخصائص
Var $haircolor; 
Var $eyescolor; 
Var $headshape; 
 
 
// هذه هي الأساليب أو الوظائف
  function Look ()
{
echo "الفتاة تستطيع النظر";
}
}


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

مثلا . الأن أصبح لدينا كائن كامل له صفات وله اسلوب وهو النظر

ملاحظة : الدالة المستخدمة داخل الكائن دالة بسيطة تستطيع وضع دالة أشد تعقيد بكثير بحسب حاجتك

في الدرس القادم سنتعلم استخدام الكائن باذن الله ....

cool

يتبع

اعذروني اذا تأخرت عليكم سرعت النت عندي 30 كيلو بالثانية laugh

05-09-2010 03:35 مساء
مشاهدة مشاركة منفردة [2]
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
عدنا إليكم ...

الجزء الثالث من الدورة :

لديك الأن الكائن السابق اسمه Girl أنت سابقا لم تقم بإنشاء كائن أنت قمت بتعريف كائن

الأن كيف سأقوم بإنشاء الكائن أو كيف سأستخدم هذا الكائن ؟

إنك لو طلبت صفحة الكائن السابق على المستعرض ستجد أنه لن يتم تنفيذ أي أمر blink

لكن لماذا ؟؟؟ لأنه بالحالة الطبيعية الكائن في حالة سكون لا يتم استخدامه إلا اذا تم تشغيله

حسنا اذا كيف تقوم بتشغيل الكائن ؟ بسيطة تكتب مايلي :
 
$Mariam = new Girl;


هذا يسمى مفتاح التشغيل لاحظ عرفت متغير اسمه Mariam ( يحق لك استخدام أي كلمة حسبما تريد )

ثم وضعت علامة = وهي علامة أن هذا المتغير مريم سيأخذ قيمة هي ...

ثم كتبت كلمة new وهي الكلمة الرئيسة في هذه العبارة وتعني (شغّل الكائن ) ثم وضعت بعدها

اسم الكائن Girl الذي عرفناه سابقا ..

وبذلك نكون شغلنا الكائن Girl وأصبح بامكانك استخدام الدوال و المتغيرات الموجودة فيه wink_3

طيب اذا تذكر أنا وضعت ضمن الكائن السابق دالة اسمها Look ..كيف سأستخدمها هنا

بعد أن تكون قد شغلت الكائن كما سابقا ..

نكتب

$Mariam->Look();


طول بالك سأشرحه لك ...

تذكر أننا عرفنا المتغير $Mariam على أنه مفتاح تشغيل الكائن ! جميل جدا

اذا حتى أستخدم دوال موجودة ضمن الكائن يكفي أضع متغير التشغيل الذي هو عندنا ($Mariam )

ثم أضع -> ثم اسم الدالة وهي Look ثم قوسين () ثم ;

وبذلك اذا استعرضت الكائن السابق مع مفتاح تشغيله مع تنفيذ الدالة سيطبع على المتصفح فورا
اقتبـاس ،،


الفتاة تستطيع النظر


biggrin2

يتبع ...

05-09-2010 03:37 مساء
مشاهدة مشاركة منفردة [3]
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
إليك الكود كاملا جربه عندك :
<?
Class Girl {
Var $haircolor;
Var $eyescolor;
Var $headshape;
  function Look ()
{
echo "الفتاة تستطيع النظر";
}
}
$Mariam = new Girl;
$Mariam->Look();
?>


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


تم تحرير المشاركة بواسطة :Dr.ZoCo
بتاريخ:05-09-2010 03:46 مساء


05-09-2010 04:41 مساء
مشاهدة مشاركة منفردة [4]
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
الله يسامحكم ... ولا رد !blushing

طيب تقييم بس biggrin2

05-09-2010 05:05 مساء
مشاهدة مشاركة منفردة [5]
Mr.Php
عضو متألق
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 05-09-2010
رقم العضوية : 667
المشاركات : 753
الدولة : ســــــــــــــــوريا وبكل اعتزاز
الجنس : ذكر
تاريخ الميلاد : 1-7-1985
الدعوات : 2
يتابعهم : 6
يتابعونه : 1
قوة السمعة : 2024
اصدار المنتدى : 3.0.1
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
ما شاء الله أخي كلام جميل والله

شكراً جزيلاً
بس كان أحسن لو أعطيت النتيجة يلي رح تظهر على المتصفح


وشكراً لك


تقبل مروري



Mr.php

05-09-2010 05:07 مساء
مشاهدة مشاركة منفردة [6]
abu_Rabih
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس : ذكر
تاريخ الميلاد : 2-12-1990
يتابعهم : 1
يتابعونه : 0
قوة السمعة : 678
اصدار المنتدى : غير محدد
 offline 
look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
شكرا للمرور ..


الصفحة 1 من 5 < 1 2 3 4 5 > الأخيرة »

المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
مشغل القراّن بصفحه بالمنتدى ! ashraf
6 312 ashraf
خطأ بالمنتدى !! The Madridista
2 375 Soliman

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







الساعة الآن 01:14 صباحا