08.11.2009, 09:28
Wenn ich das so lese merke ich das du noch nie OOP richtig eingesetzt hast.
Klar kannst du das auch mit Funktionen realisieren aber bei OOP geht es um mehr als nur die reine Umsetzung. Bei OOP geht es ja vor allem um die Wartung und Erweiterung und wenn du dich ordentlich an die allgemeinen OOP regeln hältst ist das auch wirklich so. Es gibt eine ganze reihe an Entwurfsmustern die den alltag beim programmieren wirklich stark vereinfachen da man komplexe Frameworks hintre Fasaden oder Factorys verstecken kann. Wenn du immer schön gegen Schnittstellen programmierst kannst du jeder Zeit klassen austauschen bzw. erweitern oder neue Klassen in ein Framework einbringen.
Es gibt zwar einige nachteile gegenüber andere OOP Sprachen wie z.B.: Java (z.B.: überladen von Funktionen oder Finale Variablen) aber es gibt auch möglichkeiten die es in wenige anderen Sprachen gibt wie einige der magischen Methoden (z.B.: __get(), __set(), __call(), __callStatic() [ab PHP 5.3.0] ...)
Klar kannst du das auch mit Funktionen realisieren aber bei OOP geht es um mehr als nur die reine Umsetzung. Bei OOP geht es ja vor allem um die Wartung und Erweiterung und wenn du dich ordentlich an die allgemeinen OOP regeln hältst ist das auch wirklich so. Es gibt eine ganze reihe an Entwurfsmustern die den alltag beim programmieren wirklich stark vereinfachen da man komplexe Frameworks hintre Fasaden oder Factorys verstecken kann. Wenn du immer schön gegen Schnittstellen programmierst kannst du jeder Zeit klassen austauschen bzw. erweitern oder neue Klassen in ein Framework einbringen.
Es gibt zwar einige nachteile gegenüber andere OOP Sprachen wie z.B.: Java (z.B.: überladen von Funktionen oder Finale Variablen) aber es gibt auch möglichkeiten die es in wenige anderen Sprachen gibt wie einige der magischen Methoden (z.B.: __get(), __set(), __call(), __callStatic() [ab PHP 5.3.0] ...)