عواقب في PHP من تنفيذ واجهة من خلال طريقين مختلفين؟

StackOverflow https://stackoverflow.com/questions/2671417

سؤال

ما هي عواقب تنفيذ الواجهة نفسها من خلال طريقين مختلفين في PHP ، هل هناك أي؟

ما أعنيه ، هو شيء من هذا القبيل:

interface baseInterface {}

abstract class baseClass implements baseInterface { }

interface myInterface extends baseInterface {}

class myClass extends baseClass implements myInterface {}

في هذه الحالة myClass الأدوات baseInterface من والدين مختلفين - myInterface و baseClass. هل هناك أي عواقب على هذا؟ غريزتي هي أن PHP يجب أن تتعامل مع هذا الغرامة ، لكنني أريد فقط التأكد. ماذا يفعل بالضبط PHP في هذه الحالة؟ هل يتحقق فقط لترى أن الوظائف اللازمة يتم تنفيذها للواجهة في كل مرة تكتشفها وتسميها يوميًا أم أنها تفعل شيئًا أكثر؟

هل كانت مفيدة؟

المحلول

هذا سوف يعمل بشكل جيد. لا يزال يتعين عليك إبقائهم جميعًا مستقيمين في رأسك ووثائقك :)

بمعنى آخر ، لا توجد مخاوف تقنية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top