PHP如何编写链式调用,让自己的代码风格更进一步!!!

让自己的代码风格更进一步!!!

我们经常在项目中会写到
Mode::find()->where()->orderBy()->limit();
链式调用,那么它是怎么实现的呢?
关键点在于类中方法返回的 return $this;
代码如下

<?php
class BaseObject
{
    public $where;
    public $limit;
    function where($condition)
    {
        $this->where = $condition;
        return $this;
    }
    function limit($limit)
    {
        $this->limit = $limit;
        return $this;
    }
}
$model = new BaseObject();
$model->where(['id' => 1])->limit(10);

原文地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容