Tag,
ich hab mir den (englisch-sprachigen) Teil der PHP 5-Doku zum neuen OO-Modell mal durchgelesen und war mal wieder erstaunt, was die Entwickler diesmal wieder geleistet haben. Echt Respekt.
Nun frage ich mich aber doch, wozu ich die Visibility-Optionen von Methoden eigentlich benutzen soll. Ich mein, wann ich welche zu benutzen habe ist klar. Aber warum sollte ich die eine Methode private und die andere public machen? Vor anderen Scripter schütze ich mich damit wohl kaum, wenn ich ihnen sowieso meinen Quellcode mitgeben muss - spart das irgendwie Ressourcen, wenn ich bestimmte Methoden als private oder protected deklariere und PHP somit keine Schnittstelle ans Objekt legen muss, damit die Methode von außen zugänglich bzw. vererbar ist?
Das hätte ich nun gerne mal gewusst.
Ich meine, wenn ich nicht will, dass diese oder jene Methode nicht vererbbar oder übers Objekt nachher verfügbar ist, dann spreche ich sie eben gar nicht erst an - warum sollte ich sie da extra "verstecken"?
ich hab mir den (englisch-sprachigen) Teil der PHP 5-Doku zum neuen OO-Modell mal durchgelesen und war mal wieder erstaunt, was die Entwickler diesmal wieder geleistet haben. Echt Respekt.
Nun frage ich mich aber doch, wozu ich die Visibility-Optionen von Methoden eigentlich benutzen soll. Ich mein, wann ich welche zu benutzen habe ist klar. Aber warum sollte ich die eine Methode private und die andere public machen? Vor anderen Scripter schütze ich mich damit wohl kaum, wenn ich ihnen sowieso meinen Quellcode mitgeben muss - spart das irgendwie Ressourcen, wenn ich bestimmte Methoden als private oder protected deklariere und PHP somit keine Schnittstelle ans Objekt legen muss, damit die Methode von außen zugänglich bzw. vererbar ist?
Das hätte ich nun gerne mal gewusst.
Ich meine, wenn ich nicht will, dass diese oder jene Methode nicht vererbbar oder übers Objekt nachher verfügbar ist, dann spreche ich sie eben gar nicht erst an - warum sollte ich sie da extra "verstecken"?
Kommentar