0

如果光是链式调用的话,在每个方法return $this就行
但是不明白如果是这样

Db::table('**')->where('***','***')->order('***')->find('**');

想这种应该怎么实现

袅袅 1
2019-06-12 提问
2 个回答
0
public function table()
{
    return new self();
}
0

简单示例:

<?php
class Db
{
    public $table;
    
    public $a;
    
    public $b;

    public static function table($table)
    {
        $db = new static;
        $db->table = $table;
        return $db;
    }
    
    public function where($a, $b)
    {
        $this->a = $a;
        $this->b = $b;
        return $this;
    }
}

Db::table('abc')->where('a', 'b');

撰写答案

推广链接