عواقب في PHP من تنفيذ واجهة من خلال طريقين مختلفين؟
-
28-09-2019 - |
سؤال
ما هي عواقب تنفيذ الواجهة نفسها من خلال طريقين مختلفين في PHP ، هل هناك أي؟
ما أعنيه ، هو شيء من هذا القبيل:
interface baseInterface {}
abstract class baseClass implements baseInterface { }
interface myInterface extends baseInterface {}
class myClass extends baseClass implements myInterface {}
في هذه الحالة myClass
الأدوات baseInterface
من والدين مختلفين - myInterface
و baseClass
. هل هناك أي عواقب على هذا؟ غريزتي هي أن PHP يجب أن تتعامل مع هذا الغرامة ، لكنني أريد فقط التأكد. ماذا يفعل بالضبط PHP في هذه الحالة؟ هل يتحقق فقط لترى أن الوظائف اللازمة يتم تنفيذها للواجهة في كل مرة تكتشفها وتسميها يوميًا أم أنها تفعل شيئًا أكثر؟
المحلول
هذا سوف يعمل بشكل جيد. لا يزال يتعين عليك إبقائهم جميعًا مستقيمين في رأسك ووثائقك :)
بمعنى آخر ، لا توجد مخاوف تقنية.
لا تنتمي إلى StackOverflow