عضو في اتحاد المواقع العربية الكبرى |
ماشاء الله تبارك الله ماشاء الله لاقوة الا بالله , اللهم اني اسالك الهدى والتقى والعفاف والغنى
|
|
|||||||
| ركـــن لغــــــــات البرمجـــــــــــه :: لغات البرمجه php و asp و Ajax و Java و غيرها |
![]() |
|
|
أدوات الموضوع | طرق العرض |
|
#1
|
|||
|
|||
|
بسم الله الرحمن الرحيم
سأقوم بسرد ما نحتاجه في هذه المقالة في عناوين و من ثم شرحها كلٍٍ علي حدى محتويات المقالة :- 1- ما هو الكائن 2- إنشاء الكائن 3- تحديد الخواص 4- تحديد الأفعال &-استخدام الافعال و الخواص &- استخدام الكائن 5- الوراثة 6- الدالة construct و destruct 7- نسخ الكائن 8- تجريد الكائن 9- الكلمات ألمفتاحيه private, public, protected 10- الثوابت 11- نظره شامله علي الكائن 12- أمثله علي البرمجة ألكائنيه ------------------------------------------------- 1- ما هو الكائن : بدأت php استخدام البرمجة الموجهة لكائن و المعروفة في معظم لغات البرمجة Object Oriented Program(OOp ) بداية من PHP4 ثم تطورت في PHP5 مما أدى إلي سرعة كتابه الاسكربتات و إضافة خواص جديدة إلى هذه الأسكربتات منها زيادة الاستفادة من المحرك Zend و التي أدت إلي زيادة سرعة تشغيل الاسكربت الذي يحتوي علي كائن عن ما كان عليه في الإصدار php4
ما الذي نلاحظه في الإنسان بشكل عام دون الخوض في تفاصيل الإنسان جسمه يتكون من رأس و رجلان و ذراعان جيد الانسان يمتلك ذراعان لذلك هو يستطيع استخدمها في حياته مثلاً نستخدم الزراع في حمل الأشياء الان استطعنا ربط تكوين الإنسان بأفعاله فإن كان لا يملك ذراعيين فلن يستطيع استخدمها في حمل الأشياء إذاً لكل فعل خاصية يجب ان تكون متوافره في الكائن الخلاصه الكائن يتكون من خواص و الأفعال لنكبر المثال أكثر لدينا قاعدة بيانات و نريد عمل كائن تكون مهمته هي الاتصال بهذه القاعدة و جلب المعلومات منها إذاً سنحتاج تحديد خواص لهذا الكائن تجعله مناسب لهذه المهمة مثلاً نجعله قادر علي الاحتفاظ بما يجلبه من قاعدة البيانات في مصفوفة حتى نستطيع فيما بعد التحكم في هذه البيانات جميل جداً و لكن هل تعتقد معي أن الخواص واحدها كافية لجعله قادر علي القيام بهذه المهمة بالشكل الأمثل الإجابة هي لا فالطفل الرضيع يمتلك كل الخواص التي تجعله يمشي و يتكلم و لكنه لا يستطيع عمل ذلك بدون تدريب و نضوج من هنا يجب علي المبرمج استخدام عقله في إنشاء أفعال الكائن فلا يمكن مثلاً عمل فعل في الكائن يقوم بقطع الاتصال بقاعدة البيانات و هو لم يقوم في الاصل بعمل الاتصال من بهذه القاعدة كل هذه الأشياء سنتناولها بشكل مٌفصل فيما بعد فلا تقلق بشأنها. 2- إنشاء الكائن: كل ما عليك لإنشاء الكائن استخدام هذه الجمله رمز PHP:
3- تحديد خواص الكائن كما تكلمنا سابقاً عن الخواص التي يجب تحديدها للكائن حتي يستطيع ان يعتمد عليها في افعاله في الكائنات يتم تحديد الخواص من خلال وضعها في متغيرات عن طريق الكلمة المفتاحيه var مثال : رمز PHP:
رمز PHP:
ملحوظه ما يساويه المتغير يكون هو قيمة المتغير الافتراضيه يعني يمكن تغيرها فيما بعد مثال اخر رمز PHP:
3- تحديد افعال الكائن افعال الكائن هي الوظائف التي يقوم بها و معنى كلمة وظيفة في الانجليزيه هي Function هل تتذكر معي هذه الداله التي استعانا بها في إنشاء دوال خاصه بنا تابع http://www.traidnt.net/vb/showthread.php?t=83181 هي نفس الطريقة المستخدمه في صنع وظائف أو افعال الكائن أو الفئه الخاصه به class قد تسأل نفسك لماذا نستخدمها في الكائن و من الممكن استخدمها بشكل مباشر دون هذه التعقيدات طبعاً يوجد فرق كبير جداً و هي ان الدوال في الكائن أو الوظائف تتيح لك ربطها بالخصائص و كذلك ربط الوظائف مع بعضها و ايضاً كل كائن يحمل وظائف يعبر عن جزء من البرنامج بمفرده علي عكس الدوال لوحدها مثال رمز PHP:
مثال رمز PHP:
&-استخدام الافعال و الخواص بعد ما عرفنا كيف نقوم بتحديد افعال و خصائص الكائن سنحتاج لربطهم ببعض عن طريق الكلمة رمز PHP:
رمز PHP:
رمز Code:
$this-> رمز PHP:
رمز PHP:
و كذلك عن طريق هذه الكلمة تستطيع استعداء الدوال داخل بعضها ملحوظه : لا يتم استخدام هذه الكلمة إللا داخل الدوال فقط مثال رمز PHP:
&- استخدام الكائن بعد إنشاء الكائن و تحديد خواصه و افعاله و ربطها ببعض يتم استخدام الكائن عن طريق الكلمة new مثال رمز PHP:
رمز PHP:
|
|
|
#2 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
5- الوراثة
الوراثه من أكثر الاشياء الممتعه في البرمجه الكائنيه
مثلاً الانسان مصدره ابويه فيرث منهما بعض الصفات كلون البشره و العين و طول القامه و لكنه يوجد به ما يميزه عن ابويه مثلاً السياره فمثلاً أول سياره تم إختارعها كانت ذات الاربع عجلات بالشكل البدائي أما الاجيال المتطورها اصبحت ذات صفات أخرى متطوره مختلفه عن اول سياره تم إختارعها و لكن الشكل المبدائي واحد إذاً نستنتج من ذلك انه يوجد في اب و ابناء في علاقة الوراثه الاب يحمل صفات فيرثها منه ابنائه كامله و لكنها تحتوي ايضاً علي صفات تختلف عن الاب
مثال رمز PHP:
ملحوظه : الكائن الوريث يحتوي علي كل محتويات الكائن المورث أما الكائن المورث لا يحتوي علي صفات الكائن الوريث مثال رمز PHP:
6- الدالة construct و destruct
عندما تقوم ببناء الكائن قد تحتاج وضع إعدادات إفتراضيه له أو طباعة شيئاً معين عند استدعاء الكائن فجائت ال php 5 بإضافة الكلمة المفتاحيه رمز PHP:
مثال رمز PHP:
رمز PHP:
مثال رمز PHP:
7- نسخ الكائن يتم نسخ الكائن عن طريق الكلمه المفتاحيه رمز PHP:
مثال رمز PHP:
و لكن في بعض الاشياء نريد تميير الكائن المنسوخ بالتعديل علي بعض الخواص يتم ذلك من خلال الكلمة المفتاحيه رمز PHP:
رمز PHP:
8- تجريد الكائن بوضع كلمة abstract قبل اسم الكائن يصبح هذا الكائن في هذه الحاله فئة مجرده بمعنى انه لا يمكن استدعاؤها بواسطة الكائن و يكون هذا الصنف في هذه الحالة غير صالحه في عمل الكائن و لكن تكون صالحه فقط للوريث مثال مأخوذ من موقع php.net رمز PHP:
abstract قبل اسم اي دالة موجوده داخل اي كائن عادي 9- الكلمات ألمفتاحيه private, public, protected تستخدم هذه الكلمات قبل الخصائص و الدوال الموجوده داخل الكائن لجعلها ذو صفه معينه فالكلمة private : تجعل ما بعدها سري لا يمكن الوصول إليه من خارج الكائن و لا من الكائن الوريث يستخدم داخل الكائن فقط public : تجعل ما بعدها عام يمكن استخدمه في كل انحاء البرنامج و هو الوضع الافتراضي للدوال و الخصائص protected : تجعل ما بعدها سري لا يمكن استخدمه اللا داخل الكائن و الوصول إليه داخل الوريث مثال : رمز PHP:
10- الثوابت بإمكانك ايضاً عمل ثوابت داخل الكائن مثلما تقوم بعمل متغيرات عن طريق الكلمه المقتاحيه رمز PHP:
رمز PHP:
|
|
|
|
#3 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
11- نظره شامله علي الكائن
البرمجه الكائنيه جعلت البرامجه بال php أكثر تنظيماً و اسهل تطورياً فيمكنك مثلاً عمل إذا ستقوم بعمل اسكربت لبنك تجاري فبإمكانك عمل كائن لحساب الارباح و كائن لعرض بيانات العملاء و كائن لإدخال بياناتهم و كائن لحساب فوائد القرود و كائن لعمل تحكم في بيانات العملاء و هكذا ثم ربطهم ببعض فيتكون لك برنامج كبير من حيث الرقي و منظم يمكن إصلاح أخطائه بسهوله لأنه منظم و مجزء و البرمجه الكائنيه تجعل النظام يتعامل مع كل كائن علي انه برنامج علي حدى و كذلك يمكنك استخدام احد كائنات الاسكربت في اسكربت أخر لإختصار الوقت و ايضاً يجب كتابة جملة الكائن في نفس المكائن الذي ستستدعي فيه الكائن أو عمله في ملف و من ثم جلبه عن طريق الداله رمز PHP:
يمكنك ايضاً استدعاء الكائن بدون استخدام الجمله new عن طريق كتابة اسم الكائن و بعده :: و بعدها الخاصيه أو الوظيفه التي تريد استدعاؤها مثال : رمز PHP:
نصائح قبل البدء في برمجة اسكربت معتمد علي الكائنات : قم بشكل نظري بتحديد ما تريده من كائنات في هذا النظام و من ثم تحديد مهمة كل كائن و سردها حتي لا يتعارض كائن مع الاخر في وظيفة ما و كذلك يجب ان يحتوي كل كائن علي وظائفه و اخواصه التي تجعله يقوم بمهمته بالشكل الأمثل و لكن لا يجب ان يحتوي علي وظائف زائده علي مهمة الاساسيه . 12- أمثله علي البرمجة الكائنيه سنقوم بإنشاء كائن يقوم بالاتصال بقاعدة البيانات أول شيئ يجب ان نحدد ما نريده من هذا الكائن 1- الاتصال بقاعدة البيانات 2- الاستعلام من هذه القاعدة 3- جلب البيانات منها في مصفوفه 4- قطع الاتصال بقاعدة البيانات جيد ما هي الخصائص التي يجب ان تكون فيه 1- متغير يحتوي علي مقبض الاتصال بهذه القاعدة 2- متغير يكون يحتوي علي الاستعلامات الان نقوم بتنفيذ هذا في الكائن رمز PHP:
رمز PHP:
حازم علي |
|
|
|
#4 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
يعطيك ألف عافية أخي حازم علي
ويشرفني أني أول من رد على موضوعك وتقدير لمجهودك الرائع وإلك أحلى تقييم .. أخـوك سـلطـان |
|
|
|
#5 |
|
.:: عضو متألق ::.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
درس مهم جدا ويعطيك العافية عليه ,,
|
|
|
|
#6 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
يعطيك الف عافية يا حازم
درس مهم جدا وشرح ولا اروع ^^ |
|
|
|
#7 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
يا اخي انت مبدع
اخوك dOCnOK |
|
|
|
#8 |
|
Banned
![]() ![]() ![]() ![]() ![]() ![]() |
لاهنت اخوي الغالي وبالفعل درس شيق وممتع جدآ ..
|
|
|
|
#9 |
|
.:: عضو متألق ::.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
بارك الله فيك يا حازم ...
|
|
|
|
#10 |
|
.:: عضو متألق ::.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
يعطيك العافية يا حازم
يذكرني تطور لغة الـ Php بتطور لغة الـ Action Script بالفلاش .. الأكواد قريبة جدًا من بعضها البعض
|
|
|
|
#11 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
آبدآع × آبدآع يآحآزم
<<< بآنتظآر دوره تدريبيه منك لتعليم آلـــ php |
|
|
|
#12 |
|
:: عضو شرف ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
بارك الله فيك على الشرح الممتع
|
|
|
|
#13 |
|
:: محترف تطوير المنتديات ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
بارك الله فيك ع هالمشاركه الغاويه
ننتظر كل يديد منك الغالي |
|
|
|
#14 |
|
:: عضو فعال ::
![]() ![]() ![]() ![]() ![]() |
بارك الله فيك على الدرس الرئع والرح الاروع تسل يميك ولا هنت يا بعدى
يعطيك الف عافية يا حازم |
|
|
|
#15 |
|
:: عضو نشيط ::
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
جزاك الله خيرا
![]() |
|
![]() |
| العلامات المرجعية |
| الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طرق العرض | |
|
|