PHP链式操作的实现

PHP 链式操作的实现

eg:$db->where()->limit()->order(); 一行代码实现很多操作

传统方法:

<?php
namespace Work;

class Database {
    function where($where){
    }
    function order($order){
    }
    function limit($limit){
    }
}

调用:

$db = new Work\Database();
$db->where("id=1");
$db->where("name=2");
$db->order("id desc");
$db->limit(10);

链式实现:每个方法里面return $this;

<?php
namespace Work;

class Database {
    function where($where){
          return $this;
    }
    function order($order){
          return $this;
    }
    function limit($limit){
          return $this;
    }
}

调用:

$db = new Work\Database();
$db->where("id=1")->where("name=2")->order("id desc")->limit(10);

本文链接:https://ariser.cn/index.php/archives/340/
本站文章采用 知识共享署名4.0 国际许可协议进行许可,请在转载时注明出处及本声明!