hi,
Hallo,
Was die Klasse soll:
Ich benötige 2 Objekte mit überwiegend gleichen Eigenschaften, die sich je nach Konfiguration leicht abweichen werden.
Ich versteh zwar noch nicht warum zwei, aber ok.
Dann auch zu enthaltenen Text-Bausteinen, wie in „pageinfo“; wie lade ich eine XML-Datei in die Klasse? Gibt es da Empfehlenswerte Methoden? Ist es überhaupt Sinnvoll, die Klasse von einer XML-Datei abhängig zu machen?
XML Dateien sind nur Sinnvoll, wenn du längere Texte oder ähnliches hast, einfache Konfiguration kann man über eine bessere Variante lösen:
$_pagination = new Pagination(array("files" => 30235, /* Anzahl der ....*/
"persite" => 15,
"About_URL" => "..."
));
Am ende einfach ein Beispiel mit allen Parametern und eine kleine Beschreibung und es ist perfekt.
Der Konstruktor sollte noch für jeden Parameter ein Standardwert beinhalten:
class Pagination_builder
{
public $files, $ratePage, $persite, $pageinfo;
public function __construct($param) {
if (!isset($param['files'])) {/*Fehler melden - Wichtiger Wert - bsp. die(); */ }
$this->files = $param['files'];
$this->persite = (isset($param['persite']))?$param['persite']: /* Standardwert */10 ;
$this->pageinfo = $this->calc($this->files,$this->persite); // so ist es richtig
}
...
}
mfg
mfg Pryos