PHP: Verkettete Methoden / Fluent Interface

Häufig möchte man auf einem Objekt mehrere Methoden aufrufen. Wenn man dann immer den Objektnamen vor den Methodennamen schreiben muss und jeder Aufruf somit eine neue Codezeile bedeutet, kann das schnell unübersichtlich und nervig werden. In diesem Artikel bringe ich euch die sogenannten Fluent Interfaces näher, die z.B. im Zend Framework sehr häufig benutzt werden. […]


Eindeutige und zufällige Hashes mit PHP generieren (OOP-Klasse)

Neulich benötigte ich eine Möglichkeit, eindeutige Strings (Hashes) mit einer Länge von 8 Zeichen zu generieren. Die Anforderungen an den String waren, dass er zufällig ist (nicht fortlaufend) und eine feste Länge von 8 Zeichen hat. Meine Überlegung war, einfach die md5-Summe von einem String, der sich aus mehreren Teilen zusammensetzt, zu bilden und die […]


Objektorientierte ID-Verwaltung in PHP

Es gibt viele Fälle, bei denen man eindeutige Zahlen zum Identifizieren von Daten hat. In MySQL gibt es hierfür die Kennzeichnung „auto_increment“. Dabei werden die IDs automatisch erhöht, wenn ein neuer Datensatz hinzugefügt wird. Aber für PHP gibt es nichts in der Richtung. Deshalb habe ich für mein Framework eine Komponente namens FW_Tool_ID geschrieben.


Verwenden von Funktionen zur Initialisierung von Attributen in Klassen

Der Titel hört sich wohl ziemlich verwirrend an. Genauso verwirrt war ich gerade, als ich genau das tun wollte, was im Titel stand. Ich verwendete in einer Klasse folgenden Code: private $mimetypes = array ( „jpg“ =>  image_type_to_mime_type(IMAGETYPE_JPEG), „gif“ =>  image_type_to_mime_type(IMAGETYPE_GIF), „bmp“ =>  image_type_to_mime_type(IMAGETYPE_BMP), „png“ =>  image_type_to_mime_type(IMAGETYPE_PNG), „tif“ =>  image_type_to_mime_type(IMAGETYPE_TIFF_II), „tiff“ => image_type_to_mime_type(IMAGETYPE_TIFF_II), „jpeg“ => […]


Mein eigenes MVC-Framework: Die View-Helper

<< Zurück zur Übersicht Es gibt immer wieder Dinge, die man an mehreren Stellen benötigt, z.B. das Formatieren der Uhrzeit. Um diese Funktionen nicht immer wieder neu schreiben zu müssen, gibt es sogenannte ViewHelper. Wie der Name schon sagt, kommen diese in der View-Schicht zum Einsatz. Das View-Helper-Pattern ist also ein „Unterpattern“ des MVC-Patterns in […]


»Meta