Klaus: Vorteile und Beispiele zur OOP

Beitrag lesen

Hallo,
naja das Konzept der OOP lässt sich mit PHP nur relativ schlecht verwirklichen, da einfach bei jedem Seitenaufruf ein Script abläuft.
Programmiert man stattdessen Programme (in C# oder Java z.B.), wird einem das Konzept der OOP deutlich klarer und welcher Vorteile dieses hat.

Ganz gut finde ich das Paxisbuch Objektorientierung
http://openbook.galileocomputing.de/oo/

auch wenn es unter PHP nur bedingt Verwendung findet.

Also:
In PHP wird meistens zusammengehörige Funktionalitäten in Klassen gekapselt, ein Beispiel wäre deine User Klasse.
Ein anderes Beispiele wäre z.B. für ein PN System ($pn->schreibePN($an, $betreff, $text), $pn->loeschePN($id) etc.) die entsprechende Klasse etc.

Aus Faustregeln kann man sagen, dass man pro Datenbanktabelle ungefähr eine Klasse hat, sofern die DB-Tabelle keine Tabelle für eine n:m Beziehung ist.

Sonst helfen Klassen auch sehr bei der Wiederverwendung von Code. Wenn man sich bestimmte Bibliothken für PHP anschaut (z.B. unter pear.php.net, oder ein PHP AJAX Framework etc.), dann sind diese auch in Klassen gebündelt. So verhindert man einfach, dass sich zwei Funktionen mit gleichen Namen aber für andere Bibliotheken in die Quere kommen.
Außerdem ist es deutlich übersichtlicher für den Programmierer, wenn er dort eine Klasse für eine bestimmte Funktionalität (z.B. E-Mails versenden) hat statt ganz viele Funktionen.

Grüße
Klaus