Hallo,
ich wollte mal ne Frage loslassen, die mich schon länger beschäftigt.
Es geht um oo-programmieren bei php, und in wiefern es wirklich angewandt wird, bzw wie sinnvoll es ist.
Macht Polymorphie, Kapselung etc bei normalen Anwendungen im Internet Sinn?
Bisher habe ich es noch nicht gebraucht, und stelle mir auch ne implementierung nicht sinnvoll vor. Ok, wo ich es mir vorstellen könnte wäre vielleicht beim Zugriff auf Schnittstellen (Datenbanken, Erweiterungen...) - da wäre man bei Änderungen sehr dynamisch...
Ich selbst geh meist hin und benutze Klassen in php nur zur groben strukturierung von Funktionen und um deren Zugehörigkeit zu kapseln.
Wenn ich z.B. einen newsletter hätte, wäre newsletter.php mein Controller, der erkennt was gemacht werden soll. Dann gäbe es ne Klasse class.newsletter.php, die alle Hauptfunktionalitäten beinhaltet. Oft auftretende, von mehreren Stellen verwendete Funktionen stellen extra Klassen dar, z.B. class.database.php erzeugt eine Verbindung zur Datenbank, hällt diese während dem Script offen und führt befehle aus. usw.
Da ich schon viel Sachen gecoded habe, bin ich grade dabei ein kleines Framework aufzubauen. Ich möchte das alles optimal implementiert wird und bin jetzt schon länger am lesen bzgl oop und php und habe mich auch über design pattern schlau gemacht.
Aber irgendw fehlt mir hier bei php die richtige Anwendung von pattern. Wann brauch ich hier schon ma ne factory oder en observer? Habe bisher schon viel mit Communities, Forensystemen und sonstigen Sachen von Grund auf zu tun gehabt, und hab pattern ehrlich gesagt nie vermisst
Wenn ich was mit Actionsscript2 code macht das alles viel mehr Sinn bezüglich oop. Ich hab dann ne richtige Applikation, bei der das Innenleben tickt, Objekte interagieren und so. Bei php ist die Lauftzeit nur wenige milisekunden.
Wäre super wenn ihr mal eurer Statement sagen könntet, würde micht echt sehr interessieren.
gruß marco