PHP实现链式操作的基本方法

BUG员 386 2020-03-11

PHP实现链式操作:

例如我们有一个DB类,

<?php


namespace Common;


class Datebase
{
    //查询条件
    function where($where){

    }
    //排序
    function order($order){

    }
    //条数
    function limit($limit){
        
    }
}

按照原来的方法 ,我们需要实现查询数据库:

$db=new \Common\Datebase();
$db->where('id=1');
$db->where('name=2');
$db->order('3');
$db->limit('4');

这是一件非常麻烦的事情,而使用链式操作的核心就是在DB类的每一个方法里面最后执行return $this;

如下:

<?php


namespace Common;


class Datebase
{
    //查询条件
    function where($where)
    {
        return $this;
    }

    //排序
    function order($order)
    {
        return $this;
    }

    //条数
    function limit($limit)
    {
        return $this;
    }
}

接下来使用DB类(Phpstorm也会自动提示链式)

$db=new \Common\Datebase();
$db->where('id=1')->limit('name=2')->order('2')
    ->limit('4')->order('2');

可以无限制的链接下去,最重要的就是在操作类需要链接的方法最后写入

return $this;


上一篇:PHP的其中四种数据结构简介
下一篇:PHP魔术方法简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~