كل ما تريد معرفته عن السمات في PHP

ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن السمات في PHP ، وكيفية تنفيذها ، واختلافها عن الميراث.

قبل أن نفهم السمات في . لقد تعلمنا عن الوراثة التي تعني أن الطبقة يمكن أن توسع فئة أخرى. لنفترض أن الصنف B يمتد إلى الفئة A والفئة C تعمل أيضًا على توسيع الفئة A مما يعني أنه يمكن الوصول إلى الوظيفة المحددة في الفئة A بواسطة الفئة B والفئة C ولكن افترض أن الفئة B والفئة C قد تجاوزت الوظيفة X ودعنا نقول أن الفئة D تمديد كلا الفئتين.



traits-in-php



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



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

جافا انتظر واخطر المثال

السمات في PHP

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



بناء الجملة:

 

يمكن تضمين السمات في فئات أخرى بهذه الطريقة.

مشاركة الفصل {استخدام قابل للمشاركة} تعليق فئة {استخدام قابل للمشاركة}

نظرًا لأن PHP لا تسمح بالميراث المتعدد ، يتم استخدام السمات للتغلب على ذلك من خلال السماح لنا بإعادة استخدام نفس الوظيفة في فئات متعددة. يوضح المثال أدناه عمل السمات في PHP.

func ()؟>

انتاج:

ميزة السمات

تعمل السمات على تقليل تكرار الكود مع منع وراثة الفئات المعقدة التي قد لا تكون منطقية في سياق تطبيقك.

الشيف هو أداة تنسيق

يساعد هذا في السماح بتحديد السمات البسيطة الواضحة والموجزة ثم دمجها في تلك الوظيفة عند الاقتضاء.

السمات مقابل الواجهات في PHP

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

تمر بالإشارة في جافا
 

مع هذا ، نصل إلى نهاية هذه السمات في مقالة بيثون. أتمنى أن تكون قد تعرفت على السمات ومزايا السمات والاختلاف بين السمات والواجهات.

إذا وجدت مدونة PHP هذه ذات صلة ، فراجع ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'السمات في PHP' وسأعود إليك.