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


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

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 9272301

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


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

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

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

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

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

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

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

برنامج يحفظ كل التفاصيل عن اصدقاءك
صفحة للطباعة


نـــــار ملتهبــــــة
صفحة للطباعة
تغير إتجاه الإستايل من اليسار لليمين
صفحة للطباعة
برنامج .. kollmoves لانشاء تواقيع روعه جدداا
صفحة للطباعة
شرح تنصيب النظام الأسطوري Ubuntu 7.04 الحماية الأمن السرعة الأداء
صفحة للطباعة
كيف تصنع رسالة او ظرف
صفحة للطباعة
اصنع شكل مميز
صفحة للطباعة
شرح هاك تحديد عدد المشاركات لكل مجلس
صفحة للطباعة
[ الأقسام الخاصة ]
مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

برامج / اغاني / منتديات على كيفك / جديد البرامج
إعلانات
   

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

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

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

تعلمنا في السابق , كيفية انشاء تصنيف وتشغيله وانشاء خصائصه وعوامله, الان سنتعلم كيفية استخدام كل جزء من التصنيف لنعطي تحكم اكبر بالتصنيف والتعامل معه بطريقه تساعدنا على الوصول الى ما نريد اليه, عندما انشأنا التصنيف سياره, قامت 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 | قائمة الأقسام الخاصة ]
مقالات قديمة

2004/12/09
InkSaver 2.0 محدث مع شرح
صفحة للطباعة / أرسل هذا المقال لصديق
2006/10/13
Alexa Toolbar BramjneT 2006 برنامج مهم لحمايتك من ملفات التجسس
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/20
ImTOO DVD Ripper v2.0.25
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/10
SurfStream 1.0
صفحة للطباعة / أرسل هذا المقال لصديق
2006/01/01
Super Internet TV 6.2
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/24
الإصدار الأخير من مضاد فيروسات وجدار ناري Symantec Mobile Security Full
صفحة للطباعة / أرسل هذا المقال لصديق
2007/07/07
DSL Speed v3.9 هايخلى النت عندك زى الصاروخ ومش هتصدق
صفحة للطباعة / أرسل هذا المقال لصديق
2006/10/07
النسخة الأفضل Nero 7 Micro Edition v7.5.1.1 Revision 1.4.1.1 الأبداع عنواننا
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/09
Style XP 2.11 Male
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/01
Turbo Memory v2.3
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


[شرح] عرض الأقسام الفرعيه في الصفحة الرئيسية
صفحة للطباعة
النماذج وانواع ارسال البيانات
صفحة للطباعة
إرسال رسالة خاصة للأعضاء من قبل طاقم الإدارة
صفحة للطباعة
[شرح] إضافة مراقب لأحد المجالس
صفحة للطباعة
خاصية الدمج في الشعارات
صفحة للطباعة
معلومات المخدم العامة
صفحة للطباعة
الألوان في HTML
صفحة للطباعة
إظهار مواضيع المجلس منذ البداية
صفحة للطباعة
شرح إضافة لغات متعددة إلى المنتديات
صفحة للطباعة
تغير إسم الإستايل من لوحة التحكم
صفحة للطباعة
تحويل النطاقات
صفحة للطباعة
شرح هاك الأوسمة لنسخه الأخيرة
صفحة للطباعة
شرح طريقة تحديد استايل معين رئيسي للمنتدى
صفحة للطباعة
[هاك] تحديد عدد المشاركات + عدد المواضيع حسب المجموعات
صفحة للطباعة
مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
قوائم الجافا من اليسار لليمين بخطوه فقط
صفحة للطباعة
إزالة القصاصات
صفحة للطباعة
لقراءة ملفاتBIN,ISO بدون حرقها على CD (مهم)
صفحة للطباعة
شرح مفصل لكيفية ارسال واستقبال الفاكسات عن طريق الويندوز Xp
صفحة للطباعة
مقدمه عن قواعد البيانات
صفحة للطباعة
تحديد الجنس النسخه الثالثه بشكل عام
صفحة للطباعة
شرح بالصور طريقة كيفية جعل دخول الويندز سريـع جــداً
صفحة للطباعة
برنامج تسجيل مبسط
صفحة للطباعة
أهمية الكلمات المفتاحية KeyWords
صفحة للطباعة
برنامج الدروس الجزء الاخير
صفحة للطباعة
تغير إتجاه الإستايل من اليسار لليمين
صفحة للطباعة
شرح لوحة تحكم المراقبين
صفحة للطباعة
برنامج ... Double Desktob لانشاء (سطحيين مكتبين )
صفحة للطباعة
تحديث عدادات المنتدى - Update Counters
صفحة للطباعة
شرح طريقة التحكم بعرض الموضوع
صفحة للطباعة
موقعك و جوجل و الـ PageRank - دراسة مفصلة
صفحة للطباعة
شرح برنامجDriver Genius v2.1 الإحترافي في البحث عن تعاريف
صفحة للطباعة
تغير خلفية كتابة الموضوع إلى صوره
صفحة للطباعة
شرح البرنامج TuneUp_Utilities_2004 كاملاً
صفحة للطباعة
شرح خيارات لوحة تحكم المراقبين
صفحة للطباعة
[شرح] طريقة إضافة عبارات اللغة
صفحة للطباعة
أريد أن أمنع أو أتجاهل طلبات الجلب المسبق. فماذا أفعل
صفحة للطباعة
ثقة محرك البحث Google لموقعك كيف
صفحة للطباعة
إزالة وصلة غير محدثة ("قديمة")
صفحة للطباعة
الأساسيات HTML
صفحة للطباعة
أعمل صفحة ممزقة
صفحة للطباعة
إرشادات لمشرف الموقع
صفحة للطباعة
عمليات الإكساء
صفحة للطباعة
طرق التصميم الأكثر شيوعاً
صفحة للطباعة
المساحة المستخدمة Disk Usage
صفحة للطباعة
هل يمكنني التمييز بين طلبات الجلب المسبق والطلبات العادية
صفحة للطباعة
[ شرح ] تغير إسماء المجلد admincp + modcp
صفحة للطباعة
شرح برنامج WinImage
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

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

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