PHP objektorientiert
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?
Antwort schreiben
Antwort 1 von gast42 vom 29.06.2022, 17:16 Options
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?
Hallo,
sieh doch mal hier nach:
http://www.selfphp.de/praxisbuch/praxisbuch.php?group=44Aber 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
2010
Antwort 3 von son_quatsch vom 30.06.2022, 08:11 Options
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.
Antwort 4 von wurzelpeter vom 30.06.2022, 17:36 Options
Danke.
Das mit dem Datenbankzugriff hat mich via Google auch gleich zu einem
Beispiel geführt.
Damit sollte es gehen.