至尊技术网 - 链式调用 2022-07-21T11:20:03+08:00 Typecho https://www.zzwws.cn/feed/atom/tag/%E9%93%BE%E5%BC%8F%E8%B0%83%E7%94%A8/ <![CDATA[PHP面向对象的链式调用方式]]> https://www.zzwws.cn/archives/6350/ 2022-07-21T11:20:03+08:00 2022-07-21T11:20:03+08:00 悠悠楠杉 http://www.zzwws.cn 实现起来也还蛮简单的,只需要在每个方法最后返回$this就可以了

<?php
class wc
{
    public function __construct($who)
    {
        echo "{$who}准备去上厕所了";
    }

    public function go()
    {
        echo "1.跑出了教室";
        return $this;
    }

    public function action($ss)
    {
        echo $ss . "2.到了厕所,开始尿尿";
        return $this;
    }

    public function back()
    {
        echo "3.尿尿结束,回到教室";
        return $this;
    }
}

$xm = new wc("小明");
$xm->go()->action("<br>")->back();

]]>