PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für OOP

PHP Objekt Generator

POG LogoDie Jungs von POG verfolgen eine interessante Idee: Der Code von Standard Objekten sieht jedes Mal ähnlich aus und ist daher reproduzierbar. Aus der Erfahrung heraus, benötigt man immer wieder die selben Funktionen und Angaben, um Daten aus PHP nach MySQL zu schaufeln und umgekehrt.

Das naheliegenste ist natürlich ein Generator, der sauberen Code generiert. Ich hab mir mal den “künstlich” erzeugten Code angeschaut und folgendes festgestellt:

  • Der Code ist sauber strukturiert
  • Die Daten werden validiert
  • Der Code kann für PHP 4 und PHP 5 (bzw. 5.1+) generiert werden
  • Der generierte Code ist als Zip downloadbar
  • Der generierte Code ist via Copy & Paste verwendbar (Im Textarea abgebildet)
  • Im Zip wird ein DB Wrapper für PHP 4 geliefert
  • Für PHP 5.1+ kann auch die native PDO (PHP Data Objects) Klasse verwendet werden
  • Im Zip wird eine kleine Setup Routine mitgeliefert
  • Im Zip ist auch schon der MySQL Code drin

Den kompletten Artikel lesen »


Hook- und Callback-Funktionen (Teil 2)

Im ersten Teil dieser kleinen Serie hab ich einen Blick auf vererbte oder abstrakte Klassen geworfen - jetzt ist erst einmal der Callback-Stack dran. Ich denke, das ganze Thema in zwei Teilen abzufackeln, ist ein Ding der Unmöglichkeit. Dafür gibt es einfach zu viele Varianten. In den ersten beiden Teilen stelle ich mal die Basisvarianten vor, in Teil 3 und 4 gehe ich auf mögliche Erweiterungen ein.

Ich hatte bereits erwähnt, das ein Callback-Stack dem Observer-Muster sehr ähnelt. Wie funktioniert das Observer-Muster nun genau? Wer das gepeilt hat, schnallt auch schnell das Callback-Stack-Prinzip:

Den kompletten Artikel lesen »


Hook- und Callback-Funktionen (Teil 1)

Um eine Applikation schnell und einfach dynamisch um Funktionen zu erweitern kommen oft Hook- oder Callback-Funktionen zum Einsatz. Typo3 macht davon Gebrauch, die WordPress Entwickler lieben sie und auch bei Cake oder RubyOnRails kommen sie zum Einsatz.

Genau genommen sind Hook-Funktionen und Callback-Funktionen ein und das selbe. Sie werden aufgerufen, wenn eine bestimmte Aktion durchgeführt wird, wurde oder werden soll. Die zwei beliebtesten Typen von Hook-Funktionen sind folgende:

  • Vererbte oder Abstrakte Funktionen: Eine gängige OOP Technik, bei der eine Funktion abstrakt oder mit einem Default-Verhalten definiert wird, das von einer Kind-Klasse übernommen oder überschrieben wird.
  • Callback-Stack: Bei dieser Art registrieren sich Objekte bei einem Objekt, das den Callback-Funktionen-Stack verwaltet. Wird ein Ereignis ausgelöst, werden die zu dem Ereignis registrierten Objektfunktionen der Reihe nach aufgerufen.

Den kompletten Artikel lesen »


« Neuere Artikel