首页 > Web开发 > 详细

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

时间:2015-08-01 16:58:56      阅读:136      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!