1.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
hi

Ich möchte meine Webseite überarbeiten, mit Parser, Template und vor Allem: Objektorientiert. Anscheinend muss man das können um als PHP Entwickler Ernst genommen zu werden.
Nun hab ich einige Anleitungen gelesen wie man in PHP objektorientiert Programmiert. Theoretisch verstehe ich auch mehr oder weniger was Klassen sind, das man da Eigenschaften und Methoden definiert und dann ein Objekt der Klasse erzeugt.
Nur was mich wirklich stört sind die Sinnfreien Beispiele. Katze erbt Eigenschaften von Tier, VW Golf die von der Klasse Auto.
Das ist ja ganz Gut und Schön, nur wofür brauche ich das um eine Webseite zu machen?
Ich finde einfach keine konkreten Beispiel(scripte) für den AHA-Effekt.
Kann mir da jemand weiterhelfen?

4 Antworten

0 Punkte
Beantwortet von
und da du nun gesehen hast, was damit möglich ist, andererseits keinen Bedarf dafür siehst .. was hindert dich daran nicht objektorientiert zu arbeiten?
0 Punkte
Beantwortet von Experte (6.4k Punkte)
Hallo,
sieh doch mal hier nach:
www.selfphp.de/praxisbuch/praxisbuch.php?group=44

Aber wenn Du nicht mit Objekten arbeitest, dann brauchst Du auch keine Objektorientierung. Aber Beispiele für Ogjektorientierung könnten u.a. Benutzerverwaltung, Kontenverwaltung oder Onlineshops sein...

mfg, sup[sup]2010[/sup]
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Ein gutes Beispiel für OO-Programmierung unter PHP ist ein DBMS-Zugriffsklasse. Man definiert eine Basisklasse mit abstrakten Methoden, z.B. query() und affected_rows() (geht auch mittels Interface, allerdings kann man hier nicht definieren, wie die Funktionen arbeiten). In der Basisklasse kann man bereits alles definieren, was spätere Erben auch benötigen, z.B. in query() mitzählen, wie oft es aufgerufen wurde; ein Feld aller Kommandos cachen; die Verbindungsdaten bereithalten...

Klassen, die von dieser Basisklasse erben spezialisieren sich dann auf die unterschiedlichen DBMSe und vielleicht sogar deren Dialekte: MySQL, ORACLE, SQLite... Da die Elternklasse das Aussehen bereits vorgibt kann später das Programm DBMS-unabhängig gestaltet werden - es wird einfach ein Objekt der Klasse z.B. db_mysql erzeugt.
0 Punkte
Beantwortet von
Danke.

Das mit dem Datenbankzugriff hat mich via Google auch gleich zu einem Beispiel geführt.
Damit sollte es gehen.
...