Klaus: Template Engine als Class oder Funktion

Beitrag lesen

Hallo,
also ich habe vor für ein kleines GB && News-Script eine Template Engine zu programmieren.

Diese muss nicht wirklich viel können:
-Template laden
-{Design_Tag} durch Werte aus einer DB ersetzen
-$variablen die vorher vom Code generiert wurden ersetzen [1]
-Per {include_datei} weitere Templates laden
-Kleinere IF-Anweisungs Tags
-PHP Funktionen aufrufen

Jetzt stellt sich für mich die Frage, ob ich das lieber als Funktionen realisieren soll, oder doch lieber als Class.
Der Script soll sowohl unter PHP4 als auch PHP5 Funktionfähig sein.

Nachteile einer Class wären ja, dass man ggf. Probleme zwischen PHP4 und PHP5 erhält. Außerdem wenn der User dort etwas anpassen möchte, wäre es für ihn doch bestimmt leichter wenn es als Funktion realsiert wird, oder?

Bisher war der Script als non-Template System verfügbar, also der HTML Code war innerhalb des PHP Codes.

Wie seht ihr das, was wäre eurer Meinung nach die bessere Lösung?

[1] Am besteht geht dies doch mit eval(), damit ich nicht jede Variable die in dem Template zu finden ist, per str_replace() o.ä. ersetzen lassen muss, oder?

Grüße
Klaus