耦合方法 PHP OO


Coupled method PHP OO

我正在为数据库创建一个方法,如下例所示:

$db = new Query();
$db->select('field')
   ->from('table')
   ->where('condition')
   ->etc. etc.

即一个与另一个方法一起返回完整的sql(从表中选择条件字段等)。

我的问题是:如何创建类?

感激。

基本上,

您只需在要链接的每个方法的末尾返回$this

使用示例 API,实现将如下所示:

<?php
class Query {
    public function select($arg) {
        // do stuff
        return $this;
    }
    public function from($arg) {
        // do stuff
        return $this;
    }
    public function where($arg) {
        // do stuff
        return $this;
    }
}