La mia domanda è: in PHP le interfacce sono davvero utili per gli sviluppatori che creano applicazioni per siti Web da sole? Non è una classe astratta che fornisce tutte le cose che fornisce un'interfaccia?Un'interfaccia php è ridondante per le app create da un singolo sviluppatore?
Se un'interfaccia è solo un "contratto", lo sviluppatore non è consapevole delle cose che la classe dovrebbe implementare?
L'unico singolo vantaggio che posso pensare è che una classe può implementare più interfacce, ma ancora una volta quanto sia utile questo .. quando si sa tutto ciò che una classe dovrebbe implementare. Ti imponi solo di implementare questi metodi.
Come potete immaginare, sto ancora aspettando quel momento A-HA in cui capisco davvero perché un'interfaccia è utile.
Per concludere e semplificare: quando è necessario utilizzare le interfacce e perché non utilizzare invece classi astratte?
Potete fornire un esempio? – danidacar