例子:在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