dedlfix: Aus einer Funktion eine Klasse machen

Beitrag lesen

Tach!

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:

Den Konstruktor nach dem Klassennamen zu benennen ist PHP4-OOP. Seit PHP5 heißt der Konstruktor __construct und man kann ihm ebenfalls Parameter übergeben. (Die Namen-Methode funktioniert aus Kompatibilitätsgründen). Der Vorteil ist, dass er nun auch bei Vererbung unter einem einheitlichen Namen angesprochen werden kann: parent::__construct(...) Mit der Namen-Methode musste man erst den Namen der Elternklasse ermitteln, um daraus den Konstruktor-Namen bilden zu können (wenn man nicht ständig bei einer kleinen Namensänderung und fester Benennung den Code nachziehen wollte). Der __construct() findet selbständig die Elternstruktur hinauf den nächstgelegenen Konstruktor.

dedlfix.