maximilius: Abstraktion

Beitrag lesen

Man kann mit PHP nicht verhindern, dass jemand was notiert, das nicht vorhanden ist. Es gibt ja keinen Kompilationsvorgang, der solche Fehler findet. Zudem gibt es magische Funktionalität, wie die __call()-Methode, die als Catch-All fungiert. Selbst bei Type Hinting auf die Elternklasse schützt dich nichts davor, etwas aufzurufen, dass nur in einer Kindklasse definiert ist. Für eine Elternklasse würde ja __call() einspringen können. Es liegt in der Verantwortung des Programmierers, solche Fehler zu vermeiden. Durch Type Hinting gibst du ja schon zu erkennen, dass eine Funktion/Methode sich auf die Verarbeitung der angegebenen Klasse beschränkt.

In Verbindung mit deinem anderen Beitrag ...

PHP ist ja per se als Quellcode vorliegend

... hat in mir die Erkenntniss geweckt, dass PHP so ausgelegt ist, dass Programmierfehler nicht zwingend zum Absturz der Webanwendung führen sollen.
Daher ist es so offen.

Wie gesagt: Dann muss ich es eben gut dokumentieren.

lg Stephan