السلام عليكم ورحمه الله
قد يكون العنوان غامضا بعض الشئ من الوهلة الاولى لدينا (بداية البداية؟) الحقيقة انى ارى وقد يرى الكثيرون ايضا ان البرمجة الكئنية المتجهة (Object Oriented Programing والتى تختصر الى OOP ) هى آداة هامة للغاية فى حقيبة المبرمج واقصد هنا المبرمجين بشكل عام وليس للغة بعينها
وأحب أن نتناول سويا هذا الاسلوب العصرى فى البرمجة (OOP) من خلال لغة ال PHP فلنبدأ بسم الله
التعامل مع الكائنات المتجهة !
من أهم المزايا فى لغة ال php لاسيما الاصدار الخامس هى امكانية استخدام الكائنات المتجهة والتى تتميز بانها لغة العصر الان لقوتها وثباتها بالنسبة لانظمة التشغيل المختلفة والمفاهيم القادة تنطبق على اللغات الحديثة الموجودة الان.
ماهو الكائن؟
الكائن من الممكن ان نعتبرة مثل المخزن الذى سنخزن فية الدوال والمتغيرات المختلفة لاعاداة استخدامها اكثر من مرة فيما بعد بسهولة ودون الحاجة الى تعريفها وكتابتها يدويا مرة اخرى وينحدر الكائن من نموذج خاص بة يسمى class يقوم باخفاء عملة الداخلى عن الكود الذى يقوم باستخدامة بالاضافة الى تقديم واجهة سهلة للتعامل معة يسمى methods ونستطيع من خلالها الوصول لمتغيرات خاصة تسمى properties .
مثال لايضاح الفكرة العامة للكائن
فلنفترض مثلا انك ذاهب الى نزهة اليوم الى حديقة فقمت بتحضير عدة النزهة الماء والعصائر والطعام وقمت بحزمها فى الحقائب لاستخدامها
وفى اليوم التالى ستقوم بنزهة اخرى وستقوم باستدعاء نفس الحقائب لاستخدامها مرة اخرى
ماذا لاحظنا؟
اننا اعددنا الحقائب لمرة واحدة واستخدمناها بعد ذلك عدة مرات دون البدء من الصفر مرة اخرى
انتهى المثال
ملحوظة:: قد يختلف معى الكثير من المبرمجين فى هذا المثال نظرا لان الكائنات المتجهة لا يقتصر دورها على ذلك فقط
على اى حال انا اردت ان اوضح الفكرة الرئيسية فقط فى هذا المثال
كيف تبدأ البرمجة المتجهة
تبدأ البرمجة المتجهة بانشاء class (فئة) لهذا الكائن وتتميز هذة الفئة بمجموعة من السمات التى سنقوم بتوريثها ( بادخالها الى ) الكائن بعد ذلك ولكن ستختلف الخصائص من كائن لاخر
الحقيقة انا اتخيل ان شخصا يقرأ هذا الكلام لاول مرة فلا يستطيع استيعاب الكلام النظرى!
هذا شئ عادى جدا ويحدث دائما فى البداية فلننطلق اذا الى المثال العملى لنفهم اكثر
لاحظ اننا نستطيع ان نقوم بانشاء نسخ من هذة الفئة كما يلىكود PHP:
class first_class
}
// وهنا كود الفئة
{
لاحظ انة يجب استخدام العبارة ()new حتى يتم الانشاء وتقوم الدالة ()gettype بارجاع نوع المتغير وفى هذا المثال تقوم بارجاع كلمة "object" التى يتم طباعتهاكود PHP:
$obj1 = new first_class();
$obj2 = new first_class;
print"/$obj1 is a gettype($obj1)."<br>"
print"/$obj2 is a gettype($obj2)."<br>"
وللحديث بقية ان شاء الله
وحتى ياتى موعد اللقاء القادم باذن الله اليكم هذة المقالات المجمعة ومتنوعة ومفيدة للغاية عن برمجة الكائنات المتجهة
من موقع PHP.net الرئيسي
الفئات والوسائل للاصدار الرابع
الفئات والوسائل للاصدار الخامس
من موقع DEVSHED
مقدمة فى الOOP الجزء الاول
مقدمة فى ال OOP الجزء الثانى
مقدمة فى ال OOP الجزء الثالث
مقدمة فى ال OOP الجزء الرابع
من موقع phpfreaks.com
مقالين مفيدين فى البرمجة الكئنية المتجهة ايضا
والسلام عليكم ورحمه الله