Mi pregunta es: ¿en PHP son las interfaces realmente útiles para los desarrolladores que crean aplicaciones de sitios web por su cuenta? ¿No es una clase abstracta que proporciona todas las cosas que proporciona una interfaz?¿Es una interfaz php redundante para las aplicaciones compiladas por un único desarrollador?
Si una interfaz es solo un "contrato", ¿no es el desarrollador consciente de las cosas que la clase debería implementar?
El único beneficio único que puedo pensar es que una clase puede implementar múltiples interfaces, pero de nuevo, qué tan útil es esto ... cuando sabes todo lo que una clase debe implementar. Simplemente te obligas a implementar esos métodos.
Como puedes ver, todavía estoy esperando ese momento A-HA cuando realmente entiendo por qué una interfaz es útil.
Para concluir y ponerlo simple: ¿Cuándo debo usar interfaces y por qué no utilizar clases abstractas en su lugar?
¿Puede dar un ejemplo? – danidacar