Was ist der Sinn von Schnittstellen in PHP?

Schnittstellen Sie können Code erstellen, der die Methoden der Klassen definiert, die ihn implementieren. Sie können diesen Methoden jedoch keinen Code hinzufügen.

Abstrakte Klassen Sie können das Gleiche tun und der Methode Code hinzufügen.

Wenn Sie dasselbe Ziel mit abstrakten Klassen erreichen können, warum brauchen wir dann überhaupt das Konzept der Schnittstellen?

Mir wurde gesagt, dass es mit der OO-Theorie von C ++ bis Java zu tun hat, worauf das OO-Zeug von PHP basiert. Ist das Konzept in Java nützlich, aber nicht in PHP? Ist es nur eine Möglichkeit, Platzhalter aus der abstrakten Klasse fernzuhalten? Vermisse ich etwas?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage