hotti: Aus einer Funktion eine Klasse machen

Beitrag lesen

Moin,

Ich würde einfach gerne sehen, wie man schnippsel Sinnvoll in Klassen bekommt.

Gar nicht. OOP ist eine völlig andere Herangehensweise, die Basis ist das Datenmodell, nicht jedoch ein vorhandener Code (der natürlich genutzt werden kann). Der Entwurf beginnt also mit der Modellierung der Daten in Objekte.

Btw., bei Deiner Paginator-Klasse habe ich gesehen, dass Du dem Konstruktor einen anderen Namen gegeben hast. Wenn der K. genauso heißt, wie die Klasse, können bereits beim Instanziiieren Parameter übergeben werden:

$obj = new Class($attr);

$attr ist vorteilhaft ein array(), im Konstruktor könntest Du dann auch ein array() mit Default-Werten haben, das Übergebene wird dann mit diesem gemischt (array_merge, Attribute mit Default-Werten vorbelegen, Defaults überschreiben).

Viele Grüße,
Hotti