2010-09-30 2 views

Répondre

8

Je crois que le deuxième opérateur appelle simplement appendBody() sur l'objet retourné par $this->getResponse().

En d'autres termes, il est un raccourci pour cela:

$x = $this->getResponse(); 
$x->appendBody('Hello' . $name); 
+6

Également connu sous le nom de méthode chaînage -> http://en.wikipedia.org/wiki/Method_chaining – Jacob

+0

Merci. Je vois que c'est un bon moyen de réduire le code et d'améliorer la lisibilité ... de bons exemples dans le lien wikipedia. Agréable. – thebrotherofasis

4

Le même comme . dans d'autres langues POO: Vous enchaînant les commandes ensemble.

Vous appelez $this->getResponse() qui renvoie un objet, puis sur cet objet que vous appelez appendBody(). Ce serait le même que celui-ci:

$response = $this->getResponse(); 
$response->appendBody('Hello'.$name); 

Ironiquement, je pensais juste à/jouer avec cela il y a environ 10 minutes.

+0

Contrer le downvote dont je n'ai aucune idée pourquoi a été lancé. – BoltClock

+1

@BoltClock Merci, je me demandais pourquoi, puis j'ai réalisé que j'avais des fautes de frappe sérieusement gâchées, que j'ai ensuite réparées – Tarka

Questions connexes