hi,
Hallo,
Ah Sorry, hätte ich vielleicht näher erläutern sollen.
Diese Klasse soll meine einfach gestrickte Paginator-Funktion ersetzen.
Die diversen möglichkeiten zum konfiguerien sollen mit unter sein:Das soll einfach nur ein möglichst Flexibles Menu werden.
Dafür sind Klassen ja da, also wolltest du einfach ein frei Konfigurierbares Objekt
Es geht in erster Linie um die „Linkbeschriftungen“ und „beschreibungen“ im Paginator selbst.
Dann würde ich auch hier einfach auf Parameter setzten.
Der Gedanke ist, dass man die Klasse oder das aufrufende Script selbst nicht anrühren braucht, sondern alle Textbausteine Zentral in einer Datei speichert, auch in verschiedenen Sprachen. Macht es hier Sinn?
Wenn du Sprachdateien mitliefern willst, wo würde das natürlich sinn machen. Wobei ich hier aus einfachheitshalber (faulheit) auf PHP Dateien setze
bsp. "de.php" => $lang = array("Platzhalter"=> "Übersetztung", ... )
Ansonsten benötigst du ein XML Parser Objekt, aber das ist auch kein Hexenwerk.
Danke für dieses Bsp.; der fehler mit calc() hatte mir zu schaffen gemacht -- ich stand schon kurz davor, auf Singleton überzugehen, weil ich die Parameterübergabe, und viel wichtiger, die weitere verwendung im __constructor nicht verstanden hatte.
der __constructor ist das, was sofort bei der Erstellung der Klasse gemacht wird. Hier forderst du die wichtigen Parameter und kannst Fehler werfen wenn Sie nicht vorhanden sind. Außerdem bereitest du hier das Objekt vor.
Die Parameterübergabe basiert auf einem Assoziatives Array.
Vorteil:
- man kann welche auslassen ohne irgendwelche Leerstrings oder NULL.
- Name und Wert stehen nebeneinander
- einfach auszulesen
Nachteil:
- Wenn man Sie nicht kennt und man kein Beispiel/Doku hat, sind sie nur schwer zu Identifizieren
Einfach fragen wenn du etwas nicht verstehst.
Und wie weiter oben schon jemand anders schrieb, ich würde bei php.net bleiben. Es ist auch größtenteils deutsch. Es ist aktuell und es gibt super Beispiele. Das aller beste sind jedoch die EN - Kommentare, die sind oft Gold wert.
Btw. Singleton ist hier auch der falsche Ansatzpunkt. Soetwas verwendet man nur bei dingen die pro Script einmalig sind ... z.b. eine Verwaltung des HTTP Headers.
Es spricht jedoch technisch nichts dagegen mehrere Objekte deiner Klasse zu verwenden.
mfg
mfg Pryos