Das Method-Chaining
dürfte allgemein bekannt sein. Doch was soll Class Chaining?
Class Chaining verbindet Objekte ähnlich wie Kommandos welche durch eine Pipeline laufen.
Dabei wird das Resultat aus einem Method-Chaining dem Konstruktor einer weiteren Klasse übergeben.
Vom Grundsatz so:
foo() und bar() sind Mehoden von Class2.
Konkret ist damit so etwas möglich:
Die Klasse tableArray verarbeitet ein 2-dimensionales Array. Das Ergebnis wird an eine Klasse Table weitergereicht, wo noch eine Titelzeile zugefügt wird und die dann das komplette HTML für eine Tabelle erzeugt.
Das Resultat ist ähnlich wie
Wollte dies einfach mal als Idee hier reinwerfen.
LG jspit
PHP-Code:
//Method-Chaining
$result = (new Class1($param))
->options()
->set(..)
;
Class Chaining verbindet Objekte ähnlich wie Kommandos welche durch eine Pipeline laufen.
Dabei wird das Resultat aus einem Method-Chaining dem Konstruktor einer weiteren Klasse übergeben.
Vom Grundsatz so:
PHP-Code:
result2 = (new Class1($param))
->options()
->set(..)
->toClass("Class2") //Class-Chaining
->foo()
->bar()
;
Konkret ist damit so etwas möglich:
PHP-Code:
$data = [..];
echo tableArray::create($data)
->filterGroupSum('anzahl',["event_mat_id"])
->orderBy('anzahl DESC')
->toClass('Table')
->title(['Id','Anzahl'])
;
Das Resultat ist ähnlich wie
Code:
Id Anzahl 10116 30 23 20 10483 12 10464 4
LG jspit
Kommentar