例子:在OOP PHP什麼使用箭頭操作符 - >方法之後做?
$this->getResponse()
->appendBody('Hello' . $name)
在前面的例子,據我所知,使用第一個箭頭運營商,而不是第二個,因爲我不知道是什麼,第二個確實是類似於傳遞參數給函數,在這種情況下,我想知道爲什麼它不在括號內。
例子:在OOP PHP什麼使用箭頭操作符 - >方法之後做?
$this->getResponse()
->appendBody('Hello' . $name)
在前面的例子,據我所知,使用第一個箭頭運營商,而不是第二個,因爲我不知道是什麼,第二個確實是類似於傳遞參數給函數,在這種情況下,我想知道爲什麼它不在括號內。
我相信第二個運營商只需撥打appendBody()
對象返回由$this->getResponse()
。
換句話說,這是一個快捷方式是:在其他OOP語言
$x = $this->getResponse();
$x->appendBody('Hello' . $name);
同爲.
:你的命令鏈接在一起。
你叫$this->getResponse()
它返回一個對象,然後你調用appendBody()
該對象。它會是這樣的:
$response = $this->getResponse();
$response->appendBody('Hello'.$name);
具有諷刺意味的是,我只是想着/大約10分鐘前玩這個。
又稱方法鏈 - > http://en.wikipedia.org/wiki/Method_chaining – Jacob 2010-09-30 19:59:38
謝謝。我發現這是減少代碼和提高可讀性的好方法...維基百科鏈接中的很好的例子。尼斯。 – thebrotherofasis 2010-09-30 20:14:16