php教程

超轻量级php框架startmvc

php链式操作的实现方式分析

更新时间:2020-04-07 01:38:25 作者:startmvc
本文实例讲述了php链式操作的实现方式。分享给大家供大家参考,具体如下:类似$db->wher

本文实例讲述了php链式操作的实现方式。分享给大家供大家参考,具体如下:

类似$db->where("id=1")->limit("5")->order("id desc"),链式操作的实现方式

先讲下方法的常规调用;


namespace Com;
class Database{
 function where($where){
 echo $where;
 }
 function order($order){
 echo $order;
 }
 function limit($limit){
 echo $limit;
 }
}

调用


$db = new \Com\Database();
$db->where();
$db->limit();

缺点:实现多个方法需要多行调用;

链式操作,在方法返回return $this;即可使用链式操作;


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

使用链式调用:


$db = new \Com\Database();
$db->where("id=1")->limit("5")->order("id desc");

php 链式操作