PHP方法链接?我正在使用PHP 5,我听说过面向对象方法中的一个新特性,称为“方法链接”。到底是什么?我如何实现它?
3 回答
呼如林
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 关注
- 419 浏览
添加回答
举报
0/150
提交
取消