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

التجريد- التجريد هو مفهوم تحويل التركيز من تفاصيل البرمجة والتنفيذ الملموس للأشياء إلى أنواعها وتوفر العمليات. يجعل التجريد البرمجة سهلة وعامة للمطور ، وهو أشبه بتعميم المواصفات.
المُنشئ - هي وظيفة خاصة يتم استدعاؤها تلقائيًا عندما يكون هناك تكوين كائن من الفصل.
المدمرة - هي وظيفة خاصة يتم استدعاؤها تلقائيًا كلما تم حذف الكائن أو ترك النطاق.
التحميل الزائد - هو نوع خاص من تعدد الأشكال حيث يكون لكل أو عدد قليل من المشغلين تطبيقات مختلفة اعتمادًا على نوع الحجة. يمكن تحميل الوظائف نفسها بأكثر من طاقتها من خلال تطبيقات متعددة.
قراءة: أفكار ومواضيع مشروع PHP
المبادئ ومفهوم OOPS في PHP
مبادئ البرمجة الشيئية الرئيسية في PHP هي كما يلي:
التغليف- يسلط هذا المفهوم الضوء على خصائص الربط وطرقه ويخفي تفاصيل التنفيذ. الهدف الأساسي للتغليف هو الحد من المضاعفات أثناء تطوير البرامج ، كما أنه يبسط استخدام كائنات الفئة. كما أنه يحمي الحالة الداخلية للكائن ويسهل صيانته.
الوراثة- يتماشى هذا المفهوم مع الارتباط بين الطبقات ، ويسلط الضوء على العلاقة بين فئة الطفل وفئة الوالدين. أيضًا ، يستخدم الطفل الأساليب التي يحددها الوالد.
تتمثل الوظيفة الأساسية للوراثة في إعادة الاستخدام وهو أمر مفيد للغاية عندما يتعين على المطورين تقديم وظائف أساسية مثل تحديث أو إضافة أو حذف مكونات البيانات من قاعدة البيانات. يتم تقسيم الميراث على أنه ميراث ذو مستوى واحد وميراث متعدد المستويات.
تعدد الأشكال- يشير المصطلح إلى استخدام مثيل فردي في ظل طرق متعددة للتنفيذ. إنه مفهوم يسمح للمستخدمين بتحديد طريقة إما عن طريق تغيير شرائحهم أو تغيير طريقة عملها. يؤكد تعدد الأشكال على الحفاظ على التطبيقات جنبًا إلى جنب مع إجراء حالة استخدام قابلة للتمديد.
اقرأ أيضًا: أسئلة مقابلة PHP
إنشاء كائنات في PHP
أولاً وقبل كل شيء ، في PHP ، يتم إنشاء الفئات حيث يمكن للمستخدمين إنشاء عدة كائنات في نفس الفئة باختيارهم. يتم إنشاء كل كائن بمساعدة كلمة رئيسية جديدة. عندما يتم إنشاء فئة ، يمكن للمطورين إنشاء العديد من العناصر كما يريدون للفئة نفسها.
استدعاء وظيفة العضو
عندما يتم إنشاء الكائن ، يمكن للمطورين الوصول إلى وظائف الطريقة ومتغيرات الفئة باستخدام عامل التشغيل "->". وظيفة عضو واحدة قادرة على معالجة متغيرات الأعضاء للكائنات ذات الصلة فقط. لنأخذ مثالاً يوضح كيفية تحديد السعر والعنوان لأي كتب من خلال استدعاء وظائف الأعضاء:
$ phys-> setTitle ("فيزياء للمدرسة الثانوية")؛
$ الكيمياء-> setTitle ("الكيمياء المتقدمة")؛
$ maths-> setTitle ("الجبر")؛
$ فيزياء-> setPrice (10) ؛
$ الكيمياء-> setPrice (15)؛
$ maths-> setPrice (7) ؛
للحصول على القيمة المحددة ، يمكنك استدعاء وظائف عضو أخرى:
$ physics-> getTitle ()؛
$ الكيمياء-> getTitle ()؛
$ maths-> getTitle ()؛
$ phys-> getPrice ()؛
$ الكيمياء-> getPrice ()؛

$ maths-> getPrice ()؛
سيؤدي ذلك إلى النتيجة التالية:
الفيزياء للمدرسة الثانوية
كيمياء متقدمة
الجبر
10
15
7
تكوين فئة مجردة
<؟ php
فئة مجردة DBCommonMethods
{
مضيف $ خاص؛
خاص $ ديسيبل ؛
uid دولار خاص ؛
كلمة مرور خاصة $ ؛
الوظيفة العامة __construct ($ host، $ db، $ uid، $ password)
{
$ this-> host = $ host؛
$ this-> db = $ ديسيبل ؛
$ this-> uid = $ uid؛
$ this-> كلمة المرور = $ password ؛
}
}
؟>
هنا،
- تشير "فئة الخلاصة" إلى الفئة التي لا يمكن استخدامها مباشرة لإنشاء كائن.
- “$ host، $ db…” هي متغيرات الصنف الشائعة في تطبيقات مختلفة
إنشاء واجهة
لنقم الآن بإنشاء واجهة تحتوي على طرق قياسية لتنفيذ متغيرات قاعدة البيانات المختلفة:
<؟ php
واجهة DBInterface
{
الوظيفة العامة db_connect () ؛
إدراج الوظيفة العامة (بيانات $) ؛
قراءة الوظيفة العامة (حيث $) ؛
تحديث الوظيفة العامة (حيث $) ؛
حذف الوظيفة العامة (حيث $) ؛
}
؟>
هنا،
- "الواجهة" هي كلمة أساسية لإنشاء الواجهات
- "الوظيفة العامة" هي طريقة معيارية للتنفيذ
دعونا ننشئ فئة محددة يمكنها توسيع فئات وواجهات طرق DBCommon:
يمتد <؟ php class MySQLDriver
تنفذ DBCommonMethods {الوظيفة العامة __construct DBInterface ($ host، $ db، $ uid، $ password)
{
الأصل :: __ build ($ host، $ db، $ uid، $ password)؛ }
الوظيفة العامة db_connect () {// رمز الاتصال يذهب هنا}
حذف الوظيفة العامة (حيث $) {// يذهب رمز الحذف هنا}
إدراج الوظيفة العامة (بيانات $) {// أدخل رمز يذهب هنا}
قراءة الوظيفة العامة ($ حيث) {// قراءة الكود هنا}
تحديث الوظيفة العامة ($ حيث) {// تحديث رمز يذهب هنا}
}؟>
تجاوز الوظيفة
تلغي الوظيفة في الفئات الفرعية بنفس اسم الفئة الأصلية. في فئة فرعية ، يمكن للمطور تعديل تعريف الوظيفة الموروثة من الفئة الأصلية.
وظيفة getPrice () {
صدى $ this-> السعر. "<br/>" ؛
إرجاع $ this-> price؛
}
وظيفة getTitle () {
صدى $ this-> title. "<br/>" ؛
إرجاع $ this-> title؛

}
الرؤية
كل طريقة وخاصية في PHP لها رؤيتها المعلنة بواسطة كلمات رئيسية مثل خاص ، عام ، ومحمي موضحة أدناه:
- عام - يسمح لأي مستخدم من الخارج بالوصول إلى الطريقة والممتلكات.
- خاص - لا يمنح حق الوصول إلى أي مستخدم باستثناء نفسه.
- محمي - يسمح فقط للأطفال بالفصول ولأنفسهم للوصول إلى الأسلوب والممتلكات.
قم بالتسجيل في دورات هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
تم ذكر المفهوم الأساسي للبرمجة الشيئية في PHP في هذه المقالة.
إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
