Klassen in PHP
-
Also ich habe eine Klasse in PHP erstellt und in der Klasse ne menge Methoden. Nun gibt es in PHP nicht die möglichkeit zu sagen diese Methode ist public und die andere privat. Wie kann ich nun erreichen, das nicht alle Methoden von außen aurufbar sind. Ich habe unter anderem verschiedene Funktionalität der ünbersichtlichkeit halber in Methoden gekapselt die dann in einer anderen Methode gebraucht werden, aber nur diese soll aufrufbar sein.
-
IMO lässt es sich nicht verhindern, dass man auf Variablen innerhalb der Klasse direkt zugreifen kann, ich bin mir aber nicht sicher.
-
warte auf php 5, da soll das drinsein! vorher gehts nicht!
-
Ne du solange kann ich net warten. Naja muss ich halt jetzt so mit leben.
-
es war die große diskussion: braucht es wirklich die kapselung mit private als schlüsselwort, oder reicht eine ordentliche doku.
sie haben sich für das erstere entschieden, aber das zweite ist im grunde ebenso sinnvoll wie funktional.
wenn ein programmierer an deinem code weiterarbeitet, kann er auch erstmal die doku dazu lesen, wie er deine klassen gebrauchen soll.
gehupft wie gesprungen, denn bei php ist die sicherheit, daß jemand deine private funktion nicht als public weiterbenutzt, sowieso nicht gegeben.
außer man benutzt diese superneuen technologien, und verschlüsselt alles (php magazin vorletztes heft), und läßt seinen code sowieso nicht mehr zur einsicht kommen, was ich sowas von überkandidelt und unvorstellbar finde, damit bekommt php eine dimension, eine richtung, daß in den kommenden jahren der markt sich gegenseitig wieder auszuschlachten versucht ... nicht meine welt...