Hi Leute!
Ich wollte anfangen, eine kleine String-Parser Klasse zu basteln. Also eine Klasse, die z.B. BBCode und Smilies in einem Text umwandelt.
Ich bin mir noch unschlüssig, wie ich die Klasse konstruieren will. Da gibt es 3 Möglichkeiten.
1. Eine Instanz der Klasse wird in einer globalen Datei erstellt und auf die Methoden wird bei Bedarf zugegriffen. Dabei würde man wohl einiges an Code sparen.
2. Eine neue Instanz der Klasse wird bei jedem String erstellt, der formatiert werden soll. Das ganze verbraucht mehr Code. Der Text würde in der Klasse gespeichert werden und müsste nicht bei jeder Methode als Parameter angegeben werden.
3. Man könnte die Klasse auch ohne jegliche Instanz nutzen. Quasi wie Methode 1, nur ohne lästiges benutzen von global.
Welche Methode haltet ihr für sinnvoll? Die dritte sagt mir eigentlich zu, aber ich will mich vorher lieber nochmal absichern.
Zudem wollte ich von euch wissen: Was muss rein in so eine Klasse? Welche Methoden, evtl. welche Eigenschaften? Eine Methode zur Formatierung von BBCode und eine zur Formatierung von Smilies ist schonmal klar. Aber welche Formatierungen sollte es sonst noch geben?
Über eine kleine Einschätzung von euch würde ich mich freuen!
Liebe Grüße
Matze
Ich wollte anfangen, eine kleine String-Parser Klasse zu basteln. Also eine Klasse, die z.B. BBCode und Smilies in einem Text umwandelt.
Ich bin mir noch unschlüssig, wie ich die Klasse konstruieren will. Da gibt es 3 Möglichkeiten.
1. Eine Instanz der Klasse wird in einer globalen Datei erstellt und auf die Methoden wird bei Bedarf zugegriffen. Dabei würde man wohl einiges an Code sparen.
PHP-Code:
<?php
// global.php
$parser = new parser(evtl. einige informationen);
?>
<?php
// ausgabe.php
$string = $parser->methode($string);
?>
PHP-Code:
<?php
// ausgabe.php
$parseString = new parser($string);
$parseString->methode();
?>
PHP-Code:
<?php
// ausgabe.php
$string = parser::methode($string);
?>
Zudem wollte ich von euch wissen: Was muss rein in so eine Klasse? Welche Methoden, evtl. welche Eigenschaften? Eine Methode zur Formatierung von BBCode und eine zur Formatierung von Smilies ist schonmal klar. Aber welche Formatierungen sollte es sonst noch geben?
Über eine kleine Einschätzung von euch würde ich mich freuen!
Liebe Grüße
Matze
Kommentar