hi,
OOP ist Geil! ;)
und dann erst autoload:
__autoload() {}
Das kommt zum guten schluss.
Aber hier hat sich wieder eine Frage bei mir angestaut.
Ich bin mittlerweile ganz gut vorangekommen, was das Menu angeht.
Nur, wenn ich mit dem Konstruktor (__construct) arbeite, muss ich alle Variablen, die ich dem Objekt bei der erzeugung übergebe, "initialisieren", damit ich mit $this in der Klasse auf alle Variablen zugreifen kann.
Mittlerweile habe ich schon 10 Variablen (und es werden mehr), die ich so initialisieren muss; ist das Normal, wenn man mit __construct arbeitet?
Bspw. habe ich eine Liste mit Settings erstellt
$setting['prefix'] = 'page';
$setting['getsperator'] = '&';
$setting['perpage'] = 10;
$_pagination = new Pagination_builder($setting);
Jetzt kam mir die Idee, dieses Array zu erweitern und dann im __construct nur eine Variable initialisieren, und dann über die Array-Keys auf die Settings zuzugreifen, nur weiss ich nicht, ob das so Üblich ist (funktionieren tut es), also
$setting['pager']['prefix'] = 'page';
$setting['pager']['getsperator'] = '&';
$setting['pager']['perpage'] = 10;
Dann kann ich, nachdem ich
public function __construct($param) {
$this->arr = $param['pager'];
}
initialisiere, in allen Methoden der Klasse über
$this->arr['perpage']
;
direkt auf die Settings zugreifen, aber ist dass noch Sauberer Stil oder überhaupt Praxistauglich, vielleicht auch eine Performance-Bremse?
mfg