هل تستخدم البرمجة الكائنية في PHP

  • phpg

أستخدم PHP منذ فترة طويلة ورغم أنني حاولت أن أبني برامج بأسلوب الكائنات والعناصر إلا أنني وجدت نفسي أعود دائماً إلى الأسلوب القديم (Structural Programming) لأنني لم أجد فائدة ملموسة لهذا الأسلوب، الكثير يردد أمور مثل الوراثة وغيرها من الفوائد ولكن هي مشابهة لعملية include بشكل أو بأخر.

لعل أكون مخطئاً وربما طريقة تخطيطي خاطئة؟ ماذا عنكم.


خصائص أسلوب OOP, لا يمكن الإستغناء عنها, مع العلم أيضاً ان أسلوب البرمجة الوظيفية (Functional Programming) مهم جداً وله إستخداماته, ولكن تكمن قوة أسلوب البرمجة الكائنية المتجهة (Object Oriented Programming), أو OOP فى 4 خصائص يمكن إختصار تعريفهم فى :

  1. التجرد أو (Abstraction), لتحديد الخصائص الرئيسية, والأولية لكائن برمجى أو أكثر.

  2. التوريث أو (Inheritance), بمعنى قابلية توريث صفات ووظائف كلاس معين, لـ كلاس آخر فرعى.

  3. تعدد الأشكال أو (Polymorphism), بمعنى انه من الممكن جمع مجموعة خصائص مشتركة لأكثر من كلاس (Classes) فى كلاس واحد, لإستخدامه فى كلاسات فرعية, بشكل متعدد, لتنفيذ وظائف متنوعة.

  4. التغليف أو (Encapsulation), هو إمكانية إدراج كلاس بكامل وظائفه وخصائصه, فى صورة جزء, او خاصية, فى كلاس آخر.