برامج نت - أكبر موقع عربي للبرامج

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|برامج ايفون | برامج
 
 [ مكتبة البرامج ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  قلعة برامج نت للشروحات
  مكتبة خطوط
  أفحص جهازك
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتدى برامج نت الطبي
  منتديات الرياضة
  منتديات المصارعة الحرة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتدى الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3307
  عدد التصنيفات : 67
  مرات التحميل : 13756839

جديد البرامج

JFRenamer 1.0.14

MyKeywords 0.0.1

Raster to Vector 9.2

JPG to PDF Converter 1.02

Avira Free Antivirus 13.0.0.3499

NANO AntiVirus 0.24.0.52049


الاكثر تحميلا

Adobe Photoshop 8.1 CS
[مرات التحميل : 609900]

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 494835]

java xp
[مرات التحميل : 238742]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 175513]

القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
أخر البرامج المشروحة

إن تدوين موقعي غير صحيح وأريد تغييره
صفحة للطباعة


النسخ الاحتياطي
صفحة للطباعة
انواع النماذج وطريقة كتابتها
صفحة للطباعة
جوجل صديقا لموقعك (الجزء الأول)
صفحة للطباعة
تفعيل مجموعة أعضاء من لوحة التحكم (1)
صفحة للطباعة
برنامج الدروس الجزء الاول
صفحة للطباعة
لقد كانت صفحات الويب الخاصة بي مدونة؛ والآن هي غير مدونة.
صفحة للطباعة
طريقه رهيبه و سهله جدا لإصلاح ويندوز Xp
صفحة للطباعة
[ الأقسام الخاصة ]

إعلانات
 

softxgame
منتدى الفيديو والصوتيات
مشاهدة القنوات الفضائية

إشترك في صفحة برامج نت الرسمية ليصلك كل ما هو جديد في عالم البرامج
صفحة برامج نت الرسمية على الموقع التواصل الاجتماعي فيسبوك

 


التحكم في برمجة الكائنات

(748 مجموع الكلمات في هذا النص)(18137 قراءة)صفحة للطباعة
الدرس الثامن عشر: التحكم في برمجة الكائنات

الدرس الثامن عشر: التحكم في برمجة الكائنات

تعلمنا في السابق , كيفية انشاء تصنيف وتشغيله وانشاء خصائصه وعوامله, الان سنتعلم كيفية استخدام كل جزء من التصنيف لنعطي تحكم اكبر بالتصنيف والتعامل معه بطريقه تساعدنا على الوصول الى ما نريد اليه, عندما انشأنا التصنيف سياره, قامت PHP بنفسها انشاء متغير لنا اسمه $this ومعناه ( هذا ), فلو لاحظنا في تصنيفنا السابق ان لدينا خاصيتان واحده منهما هي $carName اليس ذلك صحيحا ؟
 

متطلبات قبل البدأ :

  • مراجعة الدرس السابع عشر: برمجة الكائنات

اهداف الدرس:

  • استخدام خصائص التصنيفات
  • استخدام معاملات التصنيفات
  • الوراثه ( Inheritance )
  • الوراثه المتعدده

استخدام خصائص التصنيفات :

تعلمنا في السابق , كيفية انشاء تصنيف وتشغيله وانشاء خصائصه وعوامله, الان سنتعلم كيفية استخدام كل جزء من التصنيف لنعطي تحكم اكبر بالتصنيف والتعامل معه بطريقه تساعدنا على الوصول الى ما نريد اليه, عندما انشأنا التصنيف سياره, قامت PHP بنفسها انشاء متغير لنا اسمه $this ومعناه ( هذا ), فلو لاحظنا في تصنيفنا السابق ان لدينا خاصيتان واحده منهما هي $carName اليس ذلك صحيحا ؟ , فلو اردنا استخدام هذا المتغير او اردنا الاشاره عليه فسوف نقوم بالتالي $this->carName , سواءً اردنا استخدامه او اردنا تعيين قيمه اليه , داخل معامل او خارجه. لاحظ معي الكود التالي:

في لغة PHP جميع الخصائص التي نقوم بعملها تكون عامه ( public ) , ( تم تغيير ذلك في النسخه رقم 5 من اللغه وسنتطرق اليها لاحقا ) , حيث ان يمكننا استخدامها خارج التصنيف في كل الحالات , فمثلا لاحظ التالي:

لاحظ اننا هنا لم نقوم بإستخدام ميزة التصنيفات الرئيسية وهي ( اخفاء المعلومات ) , ويجب ان نقوم بإستخدامها لكي نضمن الحمايه الكامله لبرنامجنا , ولكن هناك طريقة اخرى يمكننا الوصول بها الى اخفاء الملعومات وهي , استخدام المعاملات , فنضع معامل يقوم بتغير قيمة خاصيه , ومعامل يقوم بوضع قيمه في خاصيه وغيرها , لاحظ المثال التالي:

1 - معامل يقوم بإرجاع قيمة خاصيه

2 - معامل يقوم بإسناد قيمه الى خاصيه

الان سوف نستخدمه بالطريقه التاليه:

ويمكننا الان , وضع شروط بحيث ان اللون لا يمكن ان يكون احمر على سبيل المثال, شاهد التالي:

استخدام معاملات التصنيفات :

الان , لنرى المعاملات , نفس الطريقه التي تعلمناها قبل قليل , ويجب عليك ان تعرف ان كان المعامل يطبع قيمه سوف تقوم بالتالي:

$x->newColor()

اما اذا كان يرجع قيمه ( اي تستخدم في الاخير العباره return ) فتقوم بالتالي

echo $x->newColor()

او

$y = $x->newColor()

بكل سهوله :) , اليس ذلك صحيحها ؟

 

الوراثه ( Inheritance ) :

اذا كنت تريد ان تقوم بعمل الوراثه الي تكلمنا عنها في الدرس السابق , سوف تقوم بإستخدام الكلمه المفتاحيه extends وطريقة عملها كالتالي:

الان لو اردنا انشاء , كائن من هذا التصنيف , سوف يكون كالتالي:

طبعا يمكننا استخدام كل عاومل وخصائص التصنيف الذي نرث منه , ولكن العكس ليس صحيح , فلو قلنا ان ( ب ) يرث التصنيف ( أ ) , فسوف تكون خصائص وعوامل ( أ ) كلها موجوده في ( ب ) , ولكن خصائص ( ب ) غير موجوده في ( أ )

 

الوراثه المتعدده :

كثير من لغات البرمجه , لا تسمح بالوراثه المتعدده , واعني بذلك , اذا كان التصنيف ( ت ) , يرث من ( أ ) ومن ( ب ) في نفس الوقت , فذلك غير مسموح , بحيث ان كل تصنيف , يرث من مكان واحد فقط , ولكن اذا كان هناك ( أ ) وهناك ( ب ) و ( ج ) , فيمكن ل ( ب ) و ( ج ) ان يرثو ( أ ) في نفس الوقت.


سؤال على الدرس :

1 - قم بإنشاء تطبيق , يقوم بعرض رأس صفحه وذيلها , والمكونات التي بها عن طريق التصنيفات , ثم بعد ذلك قم بإنشاء صفحات اخرى عن طريق الوراثه

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على دوال التحكم في النصوص , ومايسمى ( regular expressions )

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2006/10/06
لحق نفسك وأحجز نسختك العملاق وصل TuneUp Utilities 2006 v5.3.2343

2006/10/24
استفد من سرعة حاسوبك والأنترنت الى اقصى درجة حصري SpeedUpMyPC 3.0

2007/07/27
Anti-Porn v9.1.3.29 أفضل وأذكى برنامج لمنع المواقع الأباحية

2005/01/23
GhostSurf 2005 Platinum v3.0.46

2004/10/23
Norton SystemWorks 2005 Full

2004/11/25
WinAVI Video Converter v5.8

2011/08/08
اروع مشغل افلام واغاني Arcsoft TotalMedia Theatre 5.0.1.114 Final كامل

2004/09/19
ACD mPower Tools

2005/12/13
Mass Downloader 3.2.0.631, Download Manage

2004/11/06
InkSaver 2.0

اخر البرامج المشروحة


هل يمكنني التمييز بين طلبات الجلب المسبق والطلبات العادية
المتغيرات , الثوابت و المعاملات
تفريغ مراقبة ومتابعة أعضاء الإدارة
إنشاء مجموعة للمحظورين لحظر الأعضاء المخالفين
شرح طريقة التحكم بعرض الموضوع
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج   جديد الخطوط  جديد المقالات  جديد البرامج