欢迎光临
我们一直在努力

PHP设计模式-链式操作

在传统的代码中,许多情况下要调用一个类中的很多方法使用。比如Db类

传统方法

$db->name('user');
$db->where('where');
$db->limit('1,10');
$db->order('id desc');
$db->find('1');

链式方法

$db->name('user')->where('where')->limit('1,10')->order('id desc')->find('1');

链式操作的核心原理就是需要链的方法return $this;只要把对象返回回去自然可以调用其他方法了,如此循环下去

public function name($name){
    var_dump($name);
    return $this;
}

public function where($where){

    var_dump($where);
    return $this;
}

public function order($order){
    var_dump($order);
    return $this;
}

public function limit($limit){
    var_dump($limit);
    return $this;
}
分享到:更多 ()