当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-10 16:52:33 浏览: 评论:0 

这篇文章主要介绍了php链式操作的实现方式,结合实例形式对比分析了常规调用与链式调用操作的相关实现技巧与操作注意事项,需要的朋友可以参考下。

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

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

先讲下方法的常规调用;

  1. namespace Com; 
  2. class Database{ 
  3.   function where($where){ 
  4.     echo $where
  5.   } 
  6.   function order($order){ 
  7.     echo $order
  8.   } 
  9.   function limit($limit){ 
  10.     echo $limit
  11.   } 

调用

  1. $db = new \Com\Database(); 
  2. $db->where(); 
  3. $db->limit(); 

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

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

  1. namespace Com; 
  2. class Database{ 
  3.   function where($where){ 
  4.     echo $where
  5.     return $this
  6.   } 
  7.   function order($order){ 
  8.     echo $order
  9.     return $this
  10.   } 
  11.   function limit($limit){ 
  12.     echo $limit
  13.     return $this
  14.   } 

使用链式调用:

$db = new \Com\Database();

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

Tags: php链式操作

分享到: