PHP $this zurückgeben

Spartan-117

Cadet 3rd Year
Registriert
Nov. 2010
Beiträge
41
Hallo,

Ich schaute mir gerade die PHP Facebook Api an, da ist mir was aufgefallen:

Wenn eine Funktion nichts zurückgeben soll, steht dort:
PHP:
return $this;

Zum Beispiel hier:
PHP:
public function setAppId($appId) {
    $this->appId = $appId;
    return $this;
  }

Ich kann mir nicht genau erkären was das bringt, da man mit $this doch eigentlich Methoden/Variablen der gleichen Klasse anspricht. Allgemein kann dadurch doch auch das aktuelle Objekt angegeben werden, z.B. in JavaScript:
Code:
<a href="#" onclick="[B]this.hide();[/B]">.... . .-.. .--. </a>

Wäre jemand so freundlich mir den Sinn dieses Zurückgebens von $this zu erklären? :)

Vielen Dank,
Spartan-117
 
Der Trick ist das du dadurch Method-Chaining machen kannst:
PHP:
$obj->setAppid(77)->setFoobar("hallo")->execute()
 
Zurück
Oben