phpBuddy

Folge phpBuddy.eu auf Twitter

Ab sofort können alle Twitter-Begeisterte sich auch über die Aktivitäten von phpBuddy.eu auf Twitter informieren. Ich werde dort in unregelmäßigen Abständen über neue Artikel, Tutorials, Kurztipps, lesenswerte Forumeinträge oder schlicht interessante PHP Funktionen informieren.

Sie sind hier: Startseite Die Standard PHP Library
SPL - Die Standard PHP Library - Fazit und Schlußwort
Beitragsseiten
SPL - Die Standard PHP Library
Unser erstes Iterator-Beispiel
Mit Verzeichnissen arbeiten
Zip-Dateien on-the-fly erstellen
Backup Basis Script
Inhalte filtern
Fazit und Schlußwort
Alle Seiten

Fazit und Schlußwort

Als erstes möchte ich im Schlußwort noch auf eine "Kleinigkeit" hinweisen. Während des ganzen Artikels sprach ich aus Gründen der Einfachheit, um den Lernenden nicht zu verwirren, von der Iterator "Klasse". In Wirklichkeit ist es aber ein Interface das in die anderen Iterator Klassen (wie z.B. DirectoryIterator) implementiert wird. Das ist dahingehend wichtig, als das man sich eigene Iterator Klassen erstellen kann und durch das implementieren des Iterator Interface auf die Iterations-Kernfunktionen zugreifen kann. Es ist also mehr als eine einfache Vererbung.

Jetzt aber wieder zurück zum Thema...
Die Möglichkeiten mit den Iterator Klassen sind schier unbegrenzt und jeder sollte sich etwas Zeit nehmen um ein wenig damit zu experimentieren. Die hier gezeigten Beispiele sind nur an der Oberfläche gekratzt, um einen generellen Einstieg etwas zu erleichtern. Viele werden die Notwendigkeit jetzt noch nicht so deutlich erkennen, aber Anfang nächsten Jahres läuft der Support für PHP 4 aus und immer mehr Provider werden nur noch PHP 5 anbieten, welches wesentlich objektorientierter arbeitet als seine Vorgänger. Das wird sich über kurz oder lang auch auf MySQL auswirken, wenn sich das objektorientierte MySQLi durchsetzen wird.
Ausserdem wird ein Code mithilfe der SPL übersichtlicher und einheitlicher, was es einem erleichtert sich in fremden Code zurecht zu finden. Jeder der schon mal fremde Scripts anpassen wollte wird das sicherlich kennen. Da kämpft man mehr damit sich durch die Logik und Struktur des fremden Code zu hangeln, statt sich auf das wesentliche zu konzentrieren. Die SPL versucht hier einen Standard in's Spiel zu bringen, von dem wir alle profitieren könnten.

Dieser Artikel war sehr lang, deswegen möchte ich auf weitere Worte verzichten. Im Anschluß gibt es noch einige Tipps um der SPL wichtige Informationen zu entlocken.

Tipps zur SPL

Die erste Anlaufstelle um an Informationen zu kommen und um die Zusammenhänge der einzelnen Klassen zueinander zu verstehen ist die Webseite des Entwicklers.

Um festzustellen welche Klassen mit PHP installiert wurden einfach eine PHP Datei mit folgenden Inhalt auf dem Server ausführen.

echo "<pre>" .print_r( get_declared_classes(), true ). "</pre>";

Alle Methoden einer Klasse ermitteln:

echo "<pre>" .print_r( get_class_methods( "DirectoryIterator" ), true ). "</pre>";

Ich hoffe dieser Artikel konnte den ein oder anderen dazu ermutigen sich etwas mit dieser tollen Erweiterung von PHP 5 zu beschäftigen und wünsche Euch allen ein fröhliches iterieren ;)