ما هي فئة OOP Abstract Class في PHP؟

Ma Hy Fyt Oop Abstract Class Fy Php



أساس 'البرمجة الشيئية' (OOP) النموذج هو فكرة أن 'أشياء' يمكن أن تحتوي على كل من التعليمات البرمجية والبيانات. أحد المكونات الرئيسية للبرمجة الشيئية (يفتح) في بي أتش بي ، لغة البرمجة النصية الشائعة ، هي استخدام فصول مجردة . في PHP ، يتوفر ملف فئة مجردة يعمل كنموذج لإنشاء فئات أخرى لأنه لا يمكن إنشاء مثيل له بمفرده. يناقش هذا المقال فصول مجردة التعريف والوظائف والاستخدام في PHP's OOP.

ما هي فئة مجردة؟

أولاً ، من المهم أن نفهم معنى فئة مجردة في داخل بي أتش بي . يُقال إن الفئة التي لا يمكن إنشاء مثيل لها أو تحويلها مباشرة إلى كائن خلاصة . بدلاً من ذلك ، تستخدمه الفئات الأخرى التي ترث منه كفئة أساسية أو أصل. فصول مجردة لا تقدم تنفيذًا محددًا للفئات المشتقة ؛ بدلاً من ذلك ، فهم يحددون هيكلهم وسلوكهم. هذا يسمح للفئات المشتقة بالحفاظ على سلوكها المميز الخاص مع الاستمرار في الالتزام بالإطار الأساسي الذي توفره الطبقة المجردة.

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







كيف تعمل الفصول المجردة في PHP؟

عندما كلمة رئيسية 'مجردة' لتحديد فئة ، يتم إعلام PHP بأنه لا يمكن إنشاء مثيل للفئة. كلاهما خلاصة و غير مجردة يمكن العثور على الطرق في فصول مجردة . خلاصة يتم تعريف الطرق بامتداد 'خلاصة' الكلمة الأساسية ولا تقدم تنفيذًا - فهي تعلن ببساطة عن توقيع الطريقة. يجب تنفيذ هذه الأساليب المجردة من خلال الفئات المشتقة من فئة مجردة . غير مجردة من ناحية أخرى ، توفر الطرق تطبيقًا افتراضيًا قد تختار الفئات المشتقة تجاوزه.



لنلقي نظرة على مثال:



<؟ php

خلاصة فصل أنا {

خلاصة وظيفة ْعَنِّي ( اسم $ و العمر $ ) ؛

}

فصل مقدمة يمتد أنا {

وظيفة ْعَنِّي ( اسم $ و العمر $ ) {

صدى صوت 'اسمي هو اسم $ وعمري العمر $ ' ؛

}

}

$ أ = جديد مقدمة ( ) ؛

$ أ -> ْعَنِّي ( 'بوب' و واحد وعشرين ) ؛

؟>

في الكود أعلاه ، فإن ملف طريقة مجردة في ال فئة الوالدين المجردة 'أنا' له حجتان ، 'الاسم' و 'العمر'. تحدد الفئة الفرعية 'مقدمة' أيضًا نفس الوظيفة باستخدام هاتين الوسيطتين ، ويتم طباعة بيان المقدمة على الشاشة.





انتاج |



مزايا الفصول المجردة في PHP

1: إعادة استخدام الكود

فصول مجردة في PHP لها ميزة كبيرة: فهي تسمح لك بإعادة استخدام الكود. من خلال تحديد السلوك المشترك في ملف فئة مجردة ، يمكنك تجنب تكرار التعليمات البرمجية في العديد من الفئات الفرعية المختلفة. هذا يجعل إدارة التعليمات البرمجية الخاصة بك والحفاظ عليها أكثر بساطة. فصول مجردة تساعدك أيضًا على فرض التناسق والمعايير عبر جميع الفئات الفرعية الخاصة بك.

2: تحديد خصائص الخلاصة

في بي أتش بي ، الفصول المجردة لها ميزة مفيدة تسمى خلاصة ملكيات. تسمح لك هذه الخصائص بتعيين متطلبات معينة للفئات الفرعية. على سبيل المثال ، إذا كنت تقوم بإنشاء نظام للحيوانات ، فيمكنك تعيين خاصية مجردة تسمى اسم $ يتطلب أن يكون لكل فئة فرعية خاصية اسم. يمكن أن يساعد ذلك في ضمان أن الكود الخاص بك به بنية متسقة ويجعل فهمها والحفاظ عليها أسهل.

خاتمة

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