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

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#1 (permalink)  
الكئنات المتجهة بداية البداية


السلام عليكم ورحمه الله
قد يكون العنوان غامضا بعض الشئ من الوهلة الاولى لدينا (بداية البداية؟) الحقيقة انى ارى وقد يرى الكثيرون ايضا ان البرمجة الكئنية المتجهة (Object Oriented Programing والتى تختصر الى OOP ) هى آداة هامة للغاية فى حقيبة المبرمج واقصد هنا المبرمجين بشكل عام وليس للغة بعينها
وأحب أن نتناول سويا هذا الاسلوب العصرى فى البرمجة (OOP) من خلال لغة ال PHP فلنبدأ بسم الله

التعامل مع الكائنات المتجهة !
من أهم المزايا فى لغة ال php لاسيما الاصدار الخامس هى امكانية استخدام الكائنات المتجهة والتى تتميز بانها لغة العصر الان لقوتها وثباتها بالنسبة لانظمة التشغيل المختلفة والمفاهيم القادة تنطبق على اللغات الحديثة الموجودة الان.

ماهو الكائن؟
الكائن من الممكن ان نعتبرة مثل المخزن الذى سنخزن فية الدوال والمتغيرات المختلفة لاعاداة استخدامها اكثر من مرة فيما بعد بسهولة ودون الحاجة الى تعريفها وكتابتها يدويا مرة اخرى وينحدر الكائن من نموذج خاص بة يسمى class يقوم باخفاء عملة الداخلى عن الكود الذى يقوم باستخدامة بالاضافة الى تقديم واجهة سهلة للتعامل معة يسمى methods ونستطيع من خلالها الوصول لمتغيرات خاصة تسمى properties .
مثال لايضاح الفكرة العامة للكائن
فلنفترض مثلا انك ذاهب الى نزهة اليوم الى حديقة فقمت بتحضير عدة النزهة الماء والعصائر والطعام وقمت بحزمها فى الحقائب لاستخدامها
وفى اليوم التالى ستقوم بنزهة اخرى وستقوم باستدعاء نفس الحقائب لاستخدامها مرة اخرى
ماذا لاحظنا؟
اننا اعددنا الحقائب لمرة واحدة واستخدمناها بعد ذلك عدة مرات دون البدء من الصفر مرة اخرى
انتهى المثال
ملحوظة:: قد يختلف معى الكثير من المبرمجين فى هذا المثال نظرا لان الكائنات المتجهة لا يقتصر دورها على ذلك فقط
على اى حال انا اردت ان اوضح الفكرة الرئيسية فقط فى هذا المثال

كيف تبدأ البرمجة المتجهة
تبدأ البرمجة المتجهة بانشاء class (فئة) لهذا الكائن وتتميز هذة الفئة بمجموعة من السمات التى سنقوم بتوريثها ( بادخالها الى ) الكائن بعد ذلك ولكن ستختلف الخصائص من كائن لاخر
الحقيقة انا اتخيل ان شخصا يقرأ هذا الكلام لاول مرة فلا يستطيع استيعاب الكلام النظرى!
هذا شئ عادى جدا ويحدث دائما فى البداية فلننطلق اذا الى المثال العملى لنفهم اكثر
[LEFT]
كود PHP:
class first_class
}
// وهنا كود الفئة

[/LEFT]
لاحظ اننا نستطيع ان نقوم بانشاء نسخ من هذة الفئة كما يلى
كود PHP:
$obj1 = new first_class();
$obj2 = new first_class;
print
"/$obj1 is a gettype($obj1)."<br>"
print"
/$obj2 is a gettype($obj2)."<br>" 
لاحظ انة يجب استخدام العبارة ()new حتى يتم الانشاء وتقوم الدالة ()gettype بارجاع نوع المتغير وفى هذا المثال تقوم بارجاع كلمة "object" التى يتم طباعتها

وللحديث بقية ان شاء الله
وحتى ياتى موعد اللقاء القادم باذن الله اليكم هذة المقالات المجمعة ومتنوعة ومفيدة للغاية عن برمجة الكائنات المتجهة
من موقع PHP.net الرئيسي
الفئات والوسائل للاصدار الرابع
الفئات والوسائل للاصدار الخامس
من موقع DEVSHED
مقدمة فى الOOP الجزء الاول
مقدمة فى ال OOP الجزء الثانى
مقدمة فى ال OOP الجزء الثالث
مقدمة فى ال OOP الجزء الرابع
من موقع phpfreaks.com
مقالين مفيدين فى البرمجة الكئنية المتجهة ايضا

والسلام عليكم ورحمه الله






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 23-06-2005, 04:47 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#2 (permalink)  

بارك الله فيك اخي الكريم على المقال الرائع






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 23-06-2005, 05:48 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#3 (permalink)  

شكراً لك أخي الكريم على ما كتبت لنا ..

الف الف شكر لك ..


وخالص المودة ،،






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 23-06-2005, 05:53 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#4 (permalink)  

Dr-dre67 نورت الموضوع ياباشا وان شاء الله يكون عجبك
مُجَاهِد : جزاك الله خيرا حبيبي وان شاء الله تكون الكلمات البسيطة اضافت لك شئ جديد






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 23-06-2005, 08:34 PM
رد مع اقتباس
-
#5 (permalink)  

جزاك الله الجنة عزيزي Pxlat
موضوع مهم للغاية

ونتمنى أن نرى مواضيع تتحدث عن OOP خاصة أنها لغة العصر كما تفضلتم






  قديم 24-06-2005, 12:19 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#6 (permalink)  

اخى العزيز داعية
امين يارب واياك والمسلمين جميعا عزيزى






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 24-06-2005, 12:52 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#7 (permalink)  

Pxlat
جزيت الجنة ان شاء الله

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

وبيض الله وجهك






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 24-06-2005, 01:17 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: May 2004-
#8 (permalink)  

شكرا اخي Pxlat ...شرح رائع وبسيط






Stylat غير متواجد حالياً   قديم 24-06-2005, 01:22 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#9 (permalink)  

Dr.Server
جزاك الله خيرا عزيزى بالنسبة للفرق بين الكائنات وبين الدوال الحقيقة مش هانقدر نقول فرق بالمعنى دة ولان الكائنات اصلا عبارة عن مخزن للدوال والمتغيرات ولكن
اذا ما الفائدة واية الى يخلينى اتعلم هذا النوع من البرمجة طالما الدوال ستقوم بنفس العمل وهاقدر اشتغل بالطريقة التقليدية
الحقيقة ان الكائنات اقوى من كدة بكتير ولما نمشى فيها شوية ستتأكد بنفسك

ابسط مثال انك تقدر عن طريق العبارة this ( سنتعرف عليها فيما بعد) تقدر توصل للمتغيرات التى قمت بتعريفها داخل الكائن وتغيير قيمتها كيفما تشاء بس خلينا ماشيين واحدة واحدة






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 24-06-2005, 01:42 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: May 2003-
#10 (permalink)  

مشكور جدا معلومات مفيدة للغاية
بس شو رأيك انو تكمل من خلال مثال عملي ونصل لنتيجة هي شيئ ملموس
لانو بصراحة من وقت ما نزلت هي بالفيجوال بيسك وانا متقعد منها ما كنت اهضمها
بس اسلوبك جميل جدا جزاك الله خير واذا كان شي ملموس بتوصل اسرع ان شاء الله
بارك الله فيك






سوريا تشات غير متواجد حالياً   قديم 24-06-2005, 06:09 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#11 (permalink)  

Stylat العفو يابوحميد على اية

سوريا تشات العفو عزيزى الحقيقة ماعنديش خبرة كافية فى الفيجوال بيسك لكن شوف نظريا OOP فى كل اللغات شئ واحد بشكل عام وتخلتلف فى التطبيق من لغة لاخرى زى المتغيرات مثلا لا يوجد لغة برمجة ويندوز ابليكيشن كانت او Server Scripting حتى تخلو من المتغيرات او الدوال وبالنسبة للتطبيقات العملية فى المرحلة القادمة باذن الله اكيد هايكون لها نصيب الاسد من التقديم






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 24-06-2005, 03:29 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#12 (permalink)  

متحمس لباقي المقال






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 24-06-2005, 04:29 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#13 (permalink)  

درس جيد من الاخ العضو
ويوجد هنا امثله بسيطة للمساعده في فهم OOP
http://www.swalif.net/softs/showthread.php?t=45823

تحياتي لكم






__________________
We provide you all ways to contact with others.
نقدم لكم افضل العروض لرسائل الجوال وبرمجيات رسائل الجوال
SMS FREE
www.Mysms.Tv
Php4Mee غير متواجد حالياً   قديم 24-06-2005, 05:55 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#14 (permalink)  

جزاك الله خيرا وربنا يوفقك

بس مش معنى بداية البداية انك ما تكملش






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 24-06-2005, 10:46 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#15 (permalink)  

Dr-dre67 والله لسة مخلصة حالا اهو ياسيد هاشم بس محتار اكمل فى نفس الموضوع ولا افتح موضوع جديد وخصوصا انى اكتشفت خطأ املائى فظيع فى عنوان الموضوع دة

Php4Mee بارك الله فيك ومشكور على الرابط المفيد

إنترنت بلس واياك ان شاء الله ياباشا وحالا هاكمل الباقى






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 25-06-2005, 02:47 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Apr 2004-
#16 (permalink)  

شيئ جميل جداا
يالاه يابطل ننتظر المزيد من الدروس المفيده ...
تقبل خالص شكرى






__________________
ماشاء الله و لا حولا و لاقوة إلا بالله
moslem_tk غير متواجد حالياً   قديم 25-06-2005, 08:27 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2005-
#17 (permalink)  

جزاك الله خيرا أخ مسلم tk






__________________
شكرا سوالف سوفت
بكسلات لخدمات الويب
www.pxlat.com
Pxlat غير متواجد حالياً   قديم 26-06-2005, 05:28 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#18 (permalink)  

جزاك الله خير اخوي






__________________
سبحان الله وبحمده سبحان الله العظيم
alsahernet غير متواجد حالياً   قديم 12-09-2005, 06:03 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2005-
#19 (permalink)  

جزاك الله خير






__________________
php.php @ hotmail.com
<?php badr ?> غير متواجد حالياً   قديم 12-09-2005, 08:42 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:41 AM بتوقيت المملكة العربية السعودية