Nun stellt sich für mich die Frage, welche Vorteile mir die Klasse in dem Zusammenhang bringt. Oft habe ich es schon gesehen, dass Template-Engines durch Klassen realisiert werden.
Habe mal folgende erzeugt:
// Template Klasse class template { var $inhalt; function laden($pfad, $file) { $this->inhalt = file_get_contents($pfad.$file); } function ersetzen($string, $replace) { $this->inhalt = str_replace("{".$string."}", $replace, $this->inhalt); } function einfuegen($string, $pfad, $file) { $this->inhalt = str_replace("{".$string."}", file_get_contents($pfad.$file), $this->inhalt); } function ausgeben() { echo $this->inhalt; } } $tpl = new template; $tpl->laden('','template.tpl'); $tpl->ersetzen('user','Hasch'); $tpl->einfuegen('replace','','tpl2.tpl'); $tpl->ersetzen('page','ngd-systems.de'); $tpl->ausgeben();
Hätte diese Klasse irgendeinen Vorteil zu einer Sequenzen Anordnung, d.h. setzen der auch in der Klasse genannten Funktionen?
Einziger für mich ersichtlicher Vorteil ist, dass nicht immer wieder der Inhalt der Variable $tpl in eingesetzt werden muss und die Variable neu deklariert werden muss.
Über Hinweise und Antworten bin ich sehr dankbar.