logo

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





05-09-2010 01:06 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 02-08-2009
رقم العضوية : 78
المشاركات : 245
الدولة : الجمهورية العربية السورية
الجنس :
تاريخ الميلاد : 2-12-1990
قوة السمعة : 678
PBBoard Version : غير محدد
بسم الله الرحمن الرحيم



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

مقدمة :

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

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


ألا وهو
OOP


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

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


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

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


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


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

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

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

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


ماهو مفهوم
OOP ?



قامت
PHP5


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


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

السابق من
PHP


...

OOP


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

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

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

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

CODE
Class PowerPP{}

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


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

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


ثم نفتح قوس


{


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

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


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

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

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

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

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

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

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

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

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

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

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


$

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

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

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


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

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

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

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

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

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

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

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

مثال :
CODE


Class Girl {
//لاحظ هذه هي الخصائص
Var $haircolor;
Var $eyescolor;
Var $headshape;


// هذه هي الأساليب أو الوظائف
function Look ()
{
echo "الفتاة تستطيع النظر";
}
}

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

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

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

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

cool

يتبع

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

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

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

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

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

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

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

حسنا اذا كيف تقوم بتشغيل الكائن ؟ بسيطة تكتب مايلي :
CODE


$Mariam = new Girl;

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

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

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

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

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

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

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

نكتب

CODE

$Mariam->Look();

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

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

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

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

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

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



biggrin2

يتبع ...

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

<?
Class Girl {
Var $haircolor;
Var $eyescolor;
Var $headshape;
function Look ()
{
echo "الفتاة تستطيع النظر";
}
}
$Mariam = new Girl;
$Mariam->Look();
?>

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


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


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

طيب تقييم بس biggrin2

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

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


وشكراً لك


تقبل مروري



Mr.php

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

look/images/icons/i1.gif دورة OOP خاص بالمنتدى !
  05-09-2010 07:45 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-07-2009
رقم العضوية : 18
المشاركات : 2796
الجنس :
تاريخ الميلاد : 1-10-1981
الدعوات : 30
قوة السمعة : 4978
موقعي : زيارة موقعي
PBBoard Version : 3.0.1
بارك الله لك اخى الكريم و جزاك كل خير لهذا الشرح الرائع
اكمل و نحن متابعون ان شاء الله

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

رح نتابع باذن الله ..ادعولنا smile

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





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









الساعة الآن 08:42 AM