PHP OOP: Verkettbare Objekte?

8

Ich habe versucht, eine gute Einführung in kettenfähige OOP-Objekte in PHP zu finden, aber ohne ein gutes Ergebnis.

Wie kann so etwas gemacht werden?

%Vor%

Oder sogar: $this->className->add('1','value')->type('string')->doStuff();

Vielen Dank!

    
Industrial 28.05.2010, 14:37
quelle

3 Antworten

17

Der Schlüssel ist, das Objekt selbst innerhalb jeder Methode zurückzugeben:

%Vor%

Jede Methode, die das Objekt selbst zurückgibt, kann als Zwischenprodukt in einer Methodenkette verwendet werden. Weitere Informationen finden Sie im Wikipedia-Artikel zur Methodenverkettung .

    
Gumbo 28.05.2010, 14:39
quelle
11

gib einfach $ this in den Methoden add () und type () zurück:

%Vor%     
Victor Stanciu 28.05.2010 14:39
quelle
5

Ein anderer Begriff dafür ist die Fließende Oberfläche

    
Mark Baker 28.05.2010 15:07
quelle