الواجهة في PHP | واجهات PHP OOPs
نشرت: 2021-03-03جدول المحتويات
مقدمة
PHP هي لغة موجهة للكائنات ، والواجهة هي إحدى الميزات الأساسية للغة البرمجة الشيئية. تمكن الواجهة المبرمجين من إعلان الوظائف التي تحتوي على تعريفات مختلفة في الفئة التي تطبق تلك الواجهة. تابع القراءة لفهم الواجهة في PHP . أيضًا ، راجع أمثلة الواجهة في PHP التي تمت مشاركتها في المقالة للحصول على مزيد من الفهم.
الواجهة في PHP
الواجهة هي ميزة في البرمجة الشيئية تسمح بإنشاء وظائف بدون تنفيذ. يحتاج التنفيذ ليتم تضمينه في الفصل. يساعد على منع تعقيد تعريف الطريقة ، حيث يمكن أن يكون لكل فئة ترث الواجهة تطبيق مختلف حسب الحاجة. استخدام الواجهة في PHP مشابه للفئة ، مع الاختلاف الوحيد وهو أن التنفيذ غير موجود في الوظائف في الواجهة ، والواجهة لا تحتوي على متغيرات.
ميزات الواجهة في PHP
- الواجهة لا تحتوي على الكود.
- تحتوي الواجهة على إعلان عن الطريقة مع أو بدون وسيطات ولكن ليس التعريف.
- يجب أن تحتوي الفئة التي تقوم بتنفيذ الواجهة على تعريف جميع الأساليب المُعلنة في الواجهة.
- يمكن أن يكون للفصل تنفيذ واجهات متعددة.
- لا يمكن أن تحتوي الواجهة على طرق غير مجردة.
بناء جملة واجهة
يجب الإعلان عن الواجهة قبل الاستخدام. يشبه بناء جملة الواجهة صيغة الفصل ، مع الاختلاف الوحيد هو أن الكلمة الأساسية للواجهة تُستخدم في مكان الكلمة الأساسية للفئة أثناء الإعلان عن الواجهة. فيما يلي بناء الجملة للتصريح عن واجهة في PHP :
<؟ php
// إعلان الواجهة في PHP
الواجهة <اسم الواجهة>
{
//رمز
}
؟>
يمكن الوصول إلى الطرق المعلنة داخل الواجهة عن طريق وراثة الواجهة حسب الفئة. ترث الفئة الواجهة في PHP باستخدام الكلمة الأساسية implements أثناء التصريح عن الفئة.
فيما يلي بناء الجملة لتنفيذ واجهة في PHP :
<؟ php
// إعلان صنف
تطبق الفئة <Class Name> <Interface Name>
{
//رمز
}
؟>
أمثلة على الواجهة في PHP
لفهم استخدام الواجهة ، دعنا نلقي نظرة على المثال أدناه:
<؟ php
// واجهة الإعلان
واجهة example_Shape
{
ShapeArea () الوظيفة العامة؛
}
// فئة ترث الواجهة
تطبق فئة Shape1 Example_Shape
{
ShapeArea وظيفة عامة ()
{
صدى "منطقة الدائرة" ؛
}
}
// فئة ترث الواجهة
تطبق فئة Shape2 Example_Shape
{
ShapeArea وظيفة عامة ()
{
صدى "مساحة الميدان" ؛
}
}
// فئة بدون استخدام الواجهة
فئة الشكل 3
{
منطقة الوظيفة العامة كال ()
{
صدى "لا توجد واجهة" ؛
}
}
Obj1 دولار = شكل جديد 1 ؛ // كائن للفئة 1
Obj2 دولار = شكل جديد 2 ؛ // كائن للفئة 2
$ obj3 = شكل جديد 3 ؛ // كائن للفئة 3 ، وليس باستخدام الواجهة
صدى $ obj1-> ShapeArea () ؛
صدى '<br>'؛
صدى $ obj2-> ShapeArea () ؛
صدى '<br>'؛
صدى $ obj3-> AreaCal () ؛
؟>
انتاج |
منطقة الدائرة
مساحة المربع
لا توجد واجهة
شرح المخرجات
تحتوي فئة Shape1 على تعريف دالة تم إعلانها داخل الواجهة. يقوم Shape1 بتنفيذ الواجهة ، وبالتالي ، يمكنه الوصول إلى الوظيفة الموجودة بداخله ويطبع "منطقة الدائرة". يشبه تفسير الفئة Shape2 وإخراج "مساحة المربع". لا تقوم الفئة Shape3 بتنفيذ الواجهة وتعمل كفئة عادية في PHP.
تنفيذ واجهات متعددة
يمكن للفصل تنفيذ أكثر من واجهة واحدة أيضًا. في مثل هذه الحالات ، يحتاج الفصل إلى تعريف جميع الأساليب المعلنة في جميع الواجهات التي يقوم الفصل بتنفيذها. يوجد أدناه رسم توضيحي لتنفيذ أكثر من واجهة في PHP .
<؟ php
// إعلان الواجهة
واجهة example1
{
طريقة الوظيفة العامة 1 () ؛
}
// إعلان واجهة أخرى
واجهة مثال 2
{
طريقة الوظيفة العامة 2 () ؛
}
// فئة تنفذ الواجهتين المذكورتين أعلاه
تطبق class1 example1 ، example2
{
// تعريف طريقة الواجهة 1
طريقة الوظيفة العامة 1
{
صدى "Inside interface1 method1" ؛
}
// تعريف طريقة الواجهة 2
طريقة الوظيفة العامة 2
{
طريقة الصدى الداخلي للواجهة 2 ؛
}
}
Obj1 = فئة جديدة 1 ؛
Obj2 = فئة جديدة 2 ؛
Obj1-> method1 ؛
Obj2-> الطريقة 2 ؛
؟>
انتاج |
داخل طريقة الواجهة 1
داخل طريقة الواجهة 2
نقاط قليلة يجب ملاحظتها حول تنفيذ واجهات متعددة
- يجب أن تكون جميع الأساليب المعلنة في الواجهة عامة.
- لا يمكن أن تحتوي الوظيفة على ملخص الكلمات الأساسية.
- إذا نسي المبرمج تحديد أي وظيفة واجهة ، فإن الكود سيظهر خطأ.
- لا يمكن أن تحتوي الواجهات على متغيرات.
الخروج: مفاهيم OOPs في PHP
الفرق بين الواجهة وفئة الملخص
فيما يلي بعض الاختلافات بين الواجهة والفئة المجردة:
- تحتوي الواجهة على التصريح فقط ، لكن فئة مجردة تحتوي على كل من تعريف الطريقة وتعريفها.
- يمكن أن تكون الطرق الموجودة في الواجهة عامة فقط ، بينما يمكن إعلان الطرق في فئة الملخصات على أنها عامة أو خاصة أو محمية.
- يمكن لفئة واحدة تنفيذ أكثر من واجهة واحدة ، بينما يمكن لفئة واحدة توسيع طريقة مجردة واحدة فقط.
خاتمة
الواجهة في PHP هي ميزة تمكّن المستخدمين من التصريح عن الأساليب العامة بدون تعريف. توضح هذه المقالة جميع المعلومات حول الواجهة بصيغتها وأمثلة عليها. نأمل أن تكون المعلومات التي تمت مشاركتها في هذه المقالة مفيدة لك في فهم المفهوم. يمكنك التعرف على موضوعات مماثلة بناءً على PHP في مدونات upGrad. لفهم عميق ، يمكنك التسجيل في دورة شهادة عبر الإنترنت على PHP في upGrad. تقدم upGrad العديد من دورات الشهادات التي يمكن أن تساعدك في حياتك المهنية وتعلمك.
إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع دبلومة PG upGrad & IIIT-B في تطوير البرامج الكاملة التي تم تصميمها للمهنيين العاملين وتقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، و المهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.