Php 链式执行,PHP面向对象的链式调用方式

PHP面向对象的链式调用方式

在ZF里面经常有和jQuery类似的链式的结构代码。

$("p").css("color").addClass("selected");//jQuery

//比如这样jQuery可以连着使用2个方法。在ZF中也有发现类似的链式

$this->_plugins->setRequest($this->_request)->setResponse($this->_response);

于是就跟进了函数,发现实现起来也还蛮简单的。只需要在每个方法最后返回$this

下面是一个例子。

class wc

{

public function __construct($who){

echo "{$who}准备去上厕所了
";

}

public function go(){

echo "1.跑出了教室
";

return $this;

}

public function action(){

echo "2.到了厕所,开始尿尿
";

return $this;

}

public function back(){

echo "3.尿尿结束,回到教室";

return $this;

}

}

$xm = new wc("小明");

$xm->go()->action()->back();

/* 执行结果:

小明准备去上厕所了

1.跑出了教室

2.到了厕所,开始尿尿

3.尿尿结束,回到了教室

*/

当然这里也只是单纯实现了功能,至于其他的因素这里并没有考虑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值