Einführung

Dynamisch erzeugte Webseiten sind das tägliche Brot des PHP-Programmierers. Wann immer jedwede Form von Content ausgegeben werden soll, müssen PHP-Funktionen geschrieben und aufgerufen werden, die anhand von Suchkriterien die gewünschten Elemente aus einer Datenbank holen und ihn anschließend im spezifischen Layout zurückschreiben.

Schnell befindet man sich in der Situation wieder, dass der gleiche Content immer wieder in unterschiedlichem Layout dargestellt werden muss, z.B. als Navigation, als Vollansicht oder als Liste ("Siehe auch..."). Natürlich kann man diese Problematik dadurch lösen, indem man an jeder benötigten Stelle im Quellcode einen passenden PHP-Block schreibt, der die Daten liest und ausgibt. Das würden Anfänger tun - Fortgeschrittene würden die Blöcke bereits in einer Funktion kapseln... und Profis? Profis arbeiten mit Objekten. Objekte (oder Klassen) bieten viele Vorteile:

Ein Vergleich aus der materiellen Welt macht's deutlich: möchte man viele unterschiedliche Waren um die halbe Welt verschicken, ist es am einfachsten, sie alle in einen Container zu stopfen und diesen auf ein Schiff zu verladen. Das ist einfach und geht schnell. Am Bestimmungsort werden alle Waren wieder entladen und stehen zur Verfügung. Containerfrachter sind aus dem heutigen Güterverkehr nicht mehr wegzudenken. Und mit PHP und ein wenig Know-how können wir das auch. Wie es funktioniert, erklärt dieses Tutorial.