Jaki jest sens interfejsów w PHP?
Interfejsy pozwalają tworzyć kod definiujący metody klas, które go implementują. Nie można jednak dodać żadnego kodu do tych metod.
Klasy abstrakcyjne pozwala ci zrobić to samo, wraz z dodaniem kodu do metody.
Jeśli teraz możesz osiągnąć ten sam cel za pomocą klas abstrakcyjnych, dlaczego potrzebujemy nawet koncepcji interfejsów?
Powiedziano mi, że ma to związek z teorią OO od C ++ do Javy, na której opiera się OO PHP. Czy koncepcja jest przydatna w Javie, ale nie w PHP? Czy jest to tylko sposób na powstrzymanie się od umieszczania symboli zastępczych w klasie abstrakcyjnej? Czy czegoś mi brakuje?