码迷,mamicode.com
首页 > Web开发 > 详细

PHP设计模式(6)- PHP链式操作

时间:2015-08-01 16:59:49      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

PHP链式操作:

形如:$db->where()->order()->limit()的语法模式,在一行代码中完成多个方法的调用。链式操作的关键在于被调用的对象方法返回对象本身。

<?php

class Database {
    private $sql;

    public function where($where) {
        $this->sql .= " where {$where}";
        return $this;
    }

    public function order($order) {
        $this->sql .= " order by {$order}";
        return $this;
    }

    public function limit($limit) {
        $this->sql .= " limit ({$limit})";
        return $this;
    }

    public function go() {
        return $this->sql;
    }
}

$db = new Database();
$stmt = $db->where(‘id=1 and name=2‘)->order(‘id DESC‘)->limit(10)->go();
?>

 

PHP设计模式(6)- PHP链式操作

标签:

原文地址:http://www.cnblogs.com/redasurc/p/4694187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!