PHP方法链接?我正在使用PHP 5,我听说过面向对象方法中的一个新特性,称为“方法链接”。到底是什么?我如何实现它?
3 回答
![?](http://img1.sycdn.imooc.com/533e4c3300019caf02000200-100-100.jpg)
呼如林
TA贡献1798条经验 获得超3个赞
$obj = new ObjectWithChainableMethods();
return $this;
$obj->doSomething();
$obj->doSomething()->doSomethingElse();
正如您注意到的,它仅限于PHP 5。它在PHP 4中不能正常工作,因为它按值返回对象,这意味着您正在调用对象的不同副本上的方法,这将破坏您的代码。 同样,您需要在可链接的方法中返回对象: public function doSomething() { // Do stuff return $this;}public function doSomethingElse() { // Do more stuff return $this;}
- 3 回答
- 0 关注
- 425 浏览
添加回答
举报
0/150
提交
取消