PHP & OOP: wo anwenden? |
alexhaid
Fachidiot Threadstarter
Beiträge: 132 |
Hallo Leute!
Gibt es oop-Erfahrene unter uns?
Ich will gerne mehr in diese Richtung gehen und Projekte mit oop realisieren lernen. Habe mir schon theoretische Grundlagen angeeignet.
Mein Problem: Ich finde oop super, aber wo kann ich es konkret anwenden? Mir fehlt die Brücke zwischen Theorie und Praxis. Ich habe bisher alles auf Basis von Funktionen gelöst. Noch sehe ich sehr verschwommen, was man besser in oop macht und es nicht auch per Funktionen lösen könnte.
Könnt ihr mir konkrete Anwendungen sagen und welche Objekte darin vorkommen können.
Bzw. kennt jemand weblinks, wo gute Tutorials zu finden sind? Wo soll ich am besten weitermachen - nachdem ich die Grundlagen kenn?
Thx. Schönes Wochenende.
God bless, alex
Diese Nachricht wurde geändert von: alexhaid |
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Eifnachstes Beispiel: MySQL-Klasse. Wenn die einmal vernünftig läuft kannst du dir ne Menge Arbeit sparen, weil die Klasse automatisch Verbindet, Fehler behandelt, u.U. Schleifen und Befehle spart.
Ansonsten alles, was du modular zusammensetzen willst. Vielleicht willst du mal ein CMS programmieren und dann später einzelne Module eifnach dazupacken, ohne den ganzen Code wieder durcheinander brignen zu müssen.
|
 Profil
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
OOP steht im Gegensatz zur prozeduralen Programmierung - In PHP lassen sich nahezu alle Anwendungen auch in Objekte fassen. Vorteil ist auf jeden Fall die Wiederverwendbarkeit und die bessere Wartbarkeit von Objekten. Gerade bei Schnittstellen Programmierung eignen sich Objekte, da diese i.d.R. besser miteinander kommunizieren können.
Wo man OOP verwendet?
Wie erwähnt, lassen sich in fast allen Anwendungen irgendwelche "Objekte" ausmachen, so dass man mit den sog. "real life objects / business objects" effizienter arbeitet als mit prozeduraler Programmierung.
Bei jeder Art modularer oder abstrakter Entwicklung ist OOP unumgänglich...
Diese Nachricht wurde geändert von: einstein |
 Profil
Editieren
Zitieren
|
c3o
Posting-Schinder
Beiträge: 585 |
Bin in OOP auch noch lang nicht sattelfest -- ich hätt da mal gern ein konkretes Beispiel das für irgendeine simple Anwendung beide Ansätze in Codeaufwand, Programmierdauer, Wiederverwendbarkeit usw. vergleicht.. man scheint aber immer nur abstrakte Erklärungen zu finden :(
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
Das Beispiel schlechthin ist wohl PEAR - Ein solches Framework lässt sich ohne OOP de facto nicht realisieren...
Bessere erklärung:
http://tut.php-q.net/klassen.html
PHP ist leider auch keine echte OOP Sprache - Durch andere Sprachen (z.B: JAVA) wird der Sinn von OOP einfacher klar...
|
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
Aber durch PHP5 wird da einiges verbessert...
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Agent
Quasselstrippe
Beiträge: 306 |
Also: ich persönlich packe nur funktionen in classen, die ich immer wieder für alles mögliche verwenden kann (mysql-handling, errorhandling, log-file-schreib-funktionen)
Alle funktionen die "nur" projektspezifisch sind, bleiben normale funktionen und wandern in keine class.
Dann kann man prima eine class-datei immer wieder verwenden ohne sich gedanken machen zu müssen, und für ein projekt an sich eine projekt-eigene funktions-biblio anlegen.
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|
 Profil
Website
Editieren
Zitieren
|
einstein
Quasselstrippe
Beiträge: 241 |
|
 Profil
Editieren
Zitieren
|