Ich möchte verschiedene Methoden innerhalb meiner Klasse miteinander koppeln können:
$o = new MyObject();
$data = $o->read('*')->filter(array('name'=>'findme'))->sort('asc');
Das erreiche ich durch Rückgabe einer Instanzreferenz:
public function read($scope='') {
....
return $this;
}
Jetzt ist aber meine Frage woher ich weiss wann die Kette zuende ist, denn die Zusammenschaltung soll variabel sein.
Wie erkenne ich ob das Ziel für meinen Rückgabewert wieder eine andere Funktion ist und ich somit $this zurückgeben muss, oder ob ich einen String oder was auch immer liefern soll?
$o = new MyObject();
$data = $o->read('*')->filter(array('name'=>'findme'))->sort('asc');
Das erreiche ich durch Rückgabe einer Instanzreferenz:
public function read($scope='') {
....
return $this;
}
Jetzt ist aber meine Frage woher ich weiss wann die Kette zuende ist, denn die Zusammenschaltung soll variabel sein.
Wie erkenne ich ob das Ziel für meinen Rückgabewert wieder eine andere Funktion ist und ich somit $this zurückgeben muss, oder ob ich einen String oder was auch immer liefern soll?
Kommentar