Qual é o ponto das interfaces no PHP?

Interfaces permitem criar código que define os métodos de classes que o implementam. Você não pode, entretanto, adicionar qualquer código a esses métodos.

Aulas abstratas permite que você faça a mesma coisa, além de adicionar código ao método.

Agora, se você consegue atingir o mesmo objetivo com classes abstratas, por que precisamos do conceito de interfaces?

Já me disseram que isso tem a ver com a teoria OO do C ++ para o Java, que é o que o material OO do PHP é baseado. O conceito é útil em Java, mas não em PHP? É apenas uma maneira de não ter espaços reservados espalhados na classe abstrata? Estou esquecendo de algo?

questionAnswers(14)

yourAnswerToTheQuestion